您好,我需要从一个字符串创建一个 XElement,它可以是 xml 或纯字符串。
这段代码
var doc = new XDocument(
new XElement("results", "<result>...</result>")
);
产生这个
<results><result></result></results>
但是如果字符串是 XML,那么我需要适当的 XMl
<results><result>...</result></results>
除了 XElement.Parse() 之外还有其他想法吗,因为如果它是纯文本,它会抛出异常?
最佳答案
请参阅我在 Is there an XElement equivalent to XmlWriter.WriteRaw? 上的回答
基本上,仅当您知道内容已经是有效的 XML 时才替换内容的占位符。
var d = new XElement(root, XML_PLACEHOLDER);
var s = d.ToString().Replace(XML_PLACEHOLDER, child);
这种方法也可能更快。
关于c# - 将 XML 字符串添加到 XElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16586443/