簡體   English   中英

如何選擇孫子-使用php的xml中的子項

[英]How to select grandchild - child in xml using php

我有一個xml文件,我需要使用xpath選擇孫子或孫子。

這是xml文件鏈接-XML文件我使用以下代碼進行操作:

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

上面的代碼工作正常,但我需要縮短查詢時間,因為我不知道子問題的部門。

謝謝

您可以在查詢的任何位置使用//,因此

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

可以在您追求的水平以下的任何水平找到它。

您始終可以使用https://www.freeformatter.com/xpath-tester.html之類的東西來玩這些東西,它可以測試您的表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM