Chinaunix

标题: 请教:如何用perl读取XML文档中标签个数不定的内容? [打印本页]

作者: capfsxl    时间: 2013-06-24 23:47
标题: 请教:如何用perl读取XML文档中标签个数不定的内容?
这是XML文档:
<?xml version="1.0" encoding="GBK"?>
<data>
  <anon_list>
     <anon>
       <country>england</country>
       <capital>london</capital>
     </anon>
     <anon>
       <country>norway</country>
       <capital>oslo</capital>
     </anon>
     <anon>
       <country>india</country>
       <capital>new delhi</capital>
     </anon>
  </anon_list>
</data>



<?xml version="1.0" encoding="GBK"?>
<data>
  <anon_list>
     <anon>
       <country>india</country>
       <capital>new delhi</capital>
     </anon>
  </anon_list>
</data>

就是因为<anon>标签的个数是不定的,或者一个,或者多个。现在的问题是一个也能用XML::Simple模块处理,多个也能用XML::Simple模块处理,但是当个数不定就要加判断<anon>标签个数的语句,代码量加倍,不知有没有高手能解决他们的兼容问题?
作者: yinyuemi    时间: 2013-06-25 08:24
本帖最后由 yinyuemi 于 2013-06-25 08:25 编辑

回复 1# capfsxl

      XML::Twig is more powerful module, Maybe you can have a try

作者: py    时间: 2013-06-25 09:51
再看看CPAN上XML::Simple的文档,在读的时候设置正确参数,就没有你说的“不同”了
另外,如果是读大量XML不推荐用XML::Simple,用支持XPATH的模块会更方便并且有更高效率
作者: capfsxl    时间: 2013-06-28 09:59
回复 2# yinyuemi


   谢谢你的帮助!
作者: capfsxl    时间: 2013-06-28 09:59
回复 3# py


    谢谢你的热情帮助!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2