查询XML文件并仅遍历具有特定元素名称和属性值的节点

时间:2014-01-10 16:36:11

标签: php xml domxpath

我有一个xml文件,大小为16.4MB。我只需要选择并打印通道属性值为的programme节点:

  

BHT 1

这里是xml文件网址:       http://epg.com/epg.xml

1 个答案:

答案 0 :(得分:1)

这样的事情会起作用吗?

 $epgdoc = new DOMDocument();
 // put the acutal path to your document here
 $epgdoc->load('epg.xml');

 $xpathvar = new Domxpath($epgdoc);

 $queryResult = $xpathvar->query("//channel[@id='BHT 1']");
 foreach($queryResult as $result){
         echo $result->textContent;
 }

我认为,如果你玩弄它,你就可以得到你需要的东西。