我有以下的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>