我希望用正则表达式分析以下xml结构<?xml version="1.0" encoding="UTF-8"?>
<ProvBOSS>
<Code>BIP4B729</Code>
<Cont>
<![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]>
</Cont>
<Content>
<![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]>
</Content>
</ProvBOSS>得到<Code>BIP4B729</Code><Cont><![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]></Cont><Content><![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]></Content>
就是说凡是<TAG>MESSAGE<TAG/>结构的MESSSAGE是<![CDATA[Inner Message ]]就不再分析MESSAGE谢谢大家
<ProvBOSS>
<Code>BIP4B729</Code>
<Cont>
<![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]>
</Cont>
<Content>
<![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]>
</Content>
</ProvBOSS>得到<Code>BIP4B729</Code><Cont><![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]></Cont><Content><![CDATA[<?xml version="1.0" encoding="UTF-8"><Info><ID>200802141318</ID></Info>]]></Content>
就是说凡是<TAG>MESSAGE<TAG/>结构的MESSSAGE是<![CDATA[Inner Message ]]就不再分析MESSAGE谢谢大家
解决方案 »
- 请问,xml这样写合不合法?
- C#底层操作
- gridview里的自定义模版数据,怎样横排
- 載入Global出錯,請大家幫幫忙看看是怎么回事?
- 求助:远程主机将一信息用ASCII编码,该信息包括中文字体,我在本机接受能够把中文字体显示出来吗?
- 用C#怎么实现每一位0-9个数共五位数的程序
- 写了一个C#连接ORCAL9的例子,报错,请指导
- 【求助】C# 如何在picturebox中截取多边形
- 如何让TabControl自由的Drag and Drop?
- 内存映射问题
- vs2005 怎么代开服务器上vss里的项目,谢谢
- 请问大家在C#里面如何对filelistbox内的文件进行排序,譬如按照时间,谢谢大家:)
TAG名字=ContTAG内容MESSAGE= <![CDATA[ <?xml version="1.0" encoding="UTF-8"> <Info> <ID> 200802141318 </ID> </Info> ]]>
System.Xml.XmlDocument document = new System.Xml.XmlDocument();
document.InnerXml = @"<?xml version=""1.0"" encoding=""UTF-8""?>
<ProvBOSS>
<Code> BIP4B729 </Code>
<Cont>
<![CDATA[ <?xml version=""1.0"" encoding=""UTF-8""> <Info> <ID> 200802141318 </ID> </Info> ]]>
</Cont>
<Content>
<![CDATA[ <?xml version=""1.0"" encoding=""UTF-8""> <Info> <ID> 200802141318 </ID> </Info> ]]>
</Content>
</ProvBOSS>
";
System.Xml.XmlNodeList nl = document.SelectNodes(@"//ProvBOSS");
foreach (System.Xml.XmlNode n in nl)
{
Console.WriteLine(n.InnerXml);
}
System.Xml.XmlNodeList nl = document.SelectNodes(@"//ProvBOSS");改成 System.Xml.XmlNodeList nl = document.SelectNodes(@"//*");
至少我写出来的不大好用,得循环执行……期待高人