我希望用正则表达式分析以下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谢谢大家

解决方案 »

  1.   

    没看懂。 “<TAG> MESSAGE <TAG/> 结构的MESSSAGE是 <![CDATA[Inner Message ]]就不再分析MESSAGE ”在例子里面有体现么?不知道是什么意思啊。觉得不一定用正则,用xpath之类就可以了
      

  2.   

    <Cont> <![CDATA[ <?xml version="1.0" encoding="UTF-8"> <Info> <ID> 200802141318 </ID> </Info> ]]> </Cont> 这个就是一个例子啊
    TAG名字=ContTAG内容MESSAGE= <![CDATA[ <?xml version="1.0" encoding="UTF-8"> <Info> <ID> 200802141318 </ID> </Info> ]]> 
      

  3.   

    是这个意思么?截取出所有ProvBOSS下的子节点xml
     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);
                }
      

  4.   

    用正则表达式,因为我不知道xml节点的名称
      

  5.   

    那你把 
     System.Xml.XmlNodeList nl = document.SelectNodes(@"//ProvBOSS");改成 System.Xml.XmlNodeList nl = document.SelectNodes(@"//*");
      

  6.   

    这个,正则恐怕没有XML解析方便了
    至少我写出来的不大好用,得循环执行……期待高人