以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  这样的正则表达式怎么写?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=59411)


--  作者:dbdebuger
--  发布时间:3/4/2008 3:02:00 PM

--  这样的正则表达式怎么写?
<?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

谢谢大家


--  作者:dbdebuger
--  发布时间:3/4/2008 3:39:00 PM

--  

--  作者:孤独
--  发布时间:3/4/2008 4:14:00 PM

--  
这跟没分析不是一样么。。。
--  作者:dbdebuger
--  发布时间:3/4/2008 4:46:00 PM

--  
不是啊,返回的是一个数组,第一个是
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>

--  作者:dbdebuger
--  发布时间:3/4/2008 4:47:00 PM

--  
如何只得到这个

<Cont> <![CDATA[ <?xml version="1.0" encoding="UTF-8"> <Info> <ID> 200802141318 </ID> </Info> ]]> </Cont>


--  作者:孤独
--  发布时间:3/5/2008 4:38:00 PM

--  
正则表达式的|,先匹配左边的,再匹配右边的,你找个匹配HTML标签的,然后自己改改就ok了。。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms