2017-07-12 27 views
0

我有一个xml文件,我需要使用xpath来选择孙子或孙子的孩子。如何使用PHP选择孙子 - 孩子在xml中使用php

这里是xml文件的链接 - XML file 我做这个代码:

<?php 
     $dom = new DOMDocument(); 
     $dom->validateOnParse = TRUE; 
     $dom->load('file.xml') 

     $xpath = new DomXPath($dom); 

     $nodes = $xpath->query('//question[@id = "1"]/answer[@id = "1"]/subquestion[@id = "1-1"]/answer[@id = "1-1"]'); 
?> 

上面的代码工作正常,但我需要缩短查询,因为我不知道子问题的部门。

感谢

回答

1

您可以在查询中的任何点使用//,所以

//question[@id = "1"]//subquestion[@id = "1-1"]/answer[@id = "1-1"] 

可以在下方的一前一后的任何级别找到它。

你总是可以用https://www.freeformatter.com/xpath-tester.html这样的东西来玩这些东西,它可以让你测试你的表情。