我们可以将xml格式的文本传递给内部xml吗?

时间:2012-05-16 09:29:25

标签: asp.net xml

我想将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>

任何解决方案?

2 个答案:

答案 0 :(得分:0)

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

看起来你想要添加内部xml而不是text,对于这个tryNode.InnerXML而不是childNode.InnerText。

答案 1 :(得分:0)

如果您使用InnerText将删除标记。用户innerXml代替。

childNode.InnerXml = "<paragraph>sample text</paragraph>";