7

例如,我有一个XmlNode代表以下 xml 的文件:

XmlNode xml.innerText =
<book>
<name><![CDATA[Harry Potter]]</name>
<author><![CDATA[J.K. Rolling]]</author>
</book>

我想更改此节点,使其包含以下内容:

XmlNode xml.innerText =
<book>
<name>Harry Potter</name>
<author>J.K. Rolling</author>
</book>

有任何想法吗?
谢谢!

4

2 回答 2

9

好吧,如果它正是你所说的,那么它很容易:

xml.innerText = xml.innerText.Replace("![CDATA[","").Replace("]]","");
xmlDoc.Save();// xmlDoc is your xml document
于 2013-08-04T12:28:55.413 回答
1

我建议您阅读整个 xml 并重写它。您可以像这样读取没有 cdata 的值

foreach (var child in doc.Root.Elements())
    {
         string name = child.Name;
         string value = child.Value
    }
于 2013-08-04T12:28:06.017 回答