2017-07-12 5 views
0

私はxmlファイルを持っており、xpathを使って孫または孫の子を選択する必要があります。 - ここでPHPを使ってxmlのgrandchild - childを選択するには

は、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"]'); 
?> 

しかし、私はsubquestionsのDEPTを知らないようクエリを短くする必要があります。

おかげ

答えて

1

あなたはとても

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

は1あなたの後に以下のいずれかのレベルでそれを見つけることができ、クエリの任意の時点で//を使用することができます。

あなたはいつもあなたの表現をテストすることができるhttps://www.freeformatter.com/xpath-tester.htmlのようなものでこれらのもので遊ぶことができます。

関連する問題