0

我想将 xml 格式的文本传递给内部 xml 文本。可能吗?

 XmlNode parentNode = myTemplate.CreateNode (XmlNodeType.Element, "Parent","myns");
 XmlNode childNode = myTemplate.CreateNode(XmlNodeType.Element, "head", "myns");
 childNode.InnerText = "<paragraph>sample text</paragraph>";
 parentNode.AppendChild(childNode);

但我的 O/P 就像

<head>&lt;paragraph&gt;sample text&lt;/paragraph&gt;</head>

所需的 O/P 是

<head><paragraph>sample text</paragraph></head>

有什么解决办法吗?

4

2 回答 2

0

当您向 InnerText 写入内容时,它是 HTMLEncoded,这是必需的,否则 xml 解析器无法识别主 xml 和内部文本之间的区别。

看起来您想添加内部 xml 而不是 text,为此尝试使用 childNode.InnerXML 而不是 childNode.InnerText。

于 2012-05-16T09:36:51.203 回答
0

如果您使用InnerText它将删除标记。innerXml取而代之的是用户。

childNode.InnerXml = "<paragraph>sample text</paragraph>";
于 2012-05-16T09:37:44.920 回答