[英]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.