【发布时间】:2015-05-22 04:23:05
【问题描述】:
我有以下xml
<parent>
<child>abra</child>
<child>kadabra</child>
<child>alakazam</child>
<![CDATA[ some data here ]]>
</parent>
我想提取cdata部分,我所做的是-将数据转换为字符串并使用以下代码提取它
string toText = xmlDoc.OuterXml.Substring(xmlDoc.OuterXml.IndexOf("<![CDATA[") + "<![CDATA[".Length);
toText = toText.Remove(toText.IndexOf("]]>"));
其中 xmlDoc 是包含上述 xml 的 XMLDocument
有没有更好的方法?
我搜索了很多,但我得到的是只有当它是其父元素的唯一子元素时才提取 cdata 部分。
最后我想修改cdata部分,将当前xml修改为
<parent>
<child>abra</child>
<child>kadabra</child>
<child>alakazam</child>
<![CDATA[ modified data here ]]>
</parent>
【问题讨论】: