2017-07-12 54 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這樣的東西來玩這些東西,它可以讓你測試你的表情。