簡體   English   中英

PHP-使用DomDocument獲取標簽的位置

[英]PHP - get position of tag with DomDocument

<a>
    <b id="bye">
        <name>john</name>
    </b>
    <b id="goodbye">
        <name>emma</name>
    </b>
</a>

使用該XML文件,我要打印以下內容:

b with id:bye has position 0
b with id:goodbye has position 1

您可以使用Dom的XPath來獲取所需的內容(已更新,以輸出與原始帖子的更好匹配)。

<?php

$xml = '<a>
    <b id="bye">
        <name>john</name>
    </b>
    <b id="goodbye">
    <name>emma</name>
    </b>
</a>';


$dom = new DOMDocument();
$dom->loadXML($xml);

foreach ( $dom->getElementsByTagName("b") as $domNode ) {
    print "b with id:{$domNode->attributes->getNamedItem("id")->nodeValue} has position {$domNode->getNodePath()}\n";
}

應該為您提供:

b with id:bye has position /a/b[1]
b with id:goodbye has position /a/b[2]

暫無
暫無

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

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