怎么解析带 ![CDATA[产品查询成功!]] 格式的xml文件

<?xml version="1.0" encoding="GBK"?><response>
<bex_27631001>
<result><flag>0</flag><prompt>产品查询成功!</prompt></result>

<data><record><MSG>![CDATA[产品查询成功!]]</MSG><CODE>![CDATA[0]]</CODE><LEVEL>![CDATA[0]]</LEVEL></record><record><cpdj>
![CDATA[49,54,56,57,58,59,61,64,67,71,77,82,87,92,95,99]]</cpdj><kz_jj_rgqdje>![CDATA[]]</kz_jj_rgqdje><kz_yh_rgqdje>![CDATA[]]</kz_yh_rgqdje><kz_yh_jhtzqx>![CDATA[]]</kz_yh_jhtzqx>
,怎么将CDATA 里的内容解析出来?

第1个回答  2013-11-05
你是用什么来解析啊?
不管是哪种DOM解析,cdata都是透明的,也就是完全可以当做cdata不存在来解析,所以
<MSG>![CDATA[产品查询成功!]]</MSG>
只是在生成的时候需要特殊的代码,而它解析时其实和
<MSG>产品查询成功!</MSG>
的解析方法是一样的。追问

你好,这是我的xml文件格式 ,我能取到record下的内容,现在改怎么继续解析呢?
求指导。谢谢

追答

你要解析record下面哪个标签啊?
我只会用C#解析。比如说取得cpdj这个标签的内容:

XmlDocument doc = new XmlDocument();
doc.Load("文件名.xml");
string txt = doc.SelectSingleNode("//record/cpdj").InnerText;

如果想遍历record下面所有节点:
foreach (XmlNode node in doc.SelectSingleNode("//record").ChildNodes)
{
string txt = node.InnerText; // 取得每个节点的内容
}

相似回答