【发布时间】:2015-04-15 06:27:10
【问题描述】:
我从string GetXmlString() 得到一个字符串;这是我无法改变的。
我必须将此附加到 new XElement ("parent" , ... ); 内的 xml 中,到 ... 区域。
我得到的这个字符串是以下格式。
<tag name="" value =""></tag>
<tag name="" value =""></tag>
<tag name="" value =""></tag>
...
我想要的最终结果是这样的
<parent>
<tag name="" value =""></tag>
<tag name="" value =""></tag>
<tag name="" value =""></tag>
<tag name="" value =""></tag>
<tag name="" value =""></tag>
...
</parent>
当我将字符串作为XElement("root", GetXmlString()) 传递时
和 > 编码为 &lt; 和 &gt
当我尝试 XElement.Parse(GetXmlString()) 或 XDocument.Parse(GetXmlString()) 时,我得到 There are multiple root elements 异常。
如何在不转义括号的情况下获得所需的输出?我错过了什么?
【问题讨论】:
-
这不是“ASCII 编码”——它是 XML 转义。