這是我的PHP/XML代碼。我只是想要搜索這個特定$searchterm
:從XML搜索特定節點值
$doc = new DOMDocument;
$doc->load('authentication.xml');
$xpath = new DOMXPath($doc);
$searchTerm = "N0A097016646";
$lineNo = 0;
foreach ($xpath->query('//device/following::comment()') as $comment){
$serial= $xpath->query('//device', $comment)->item($lineNo)->textContent;
echo "Line number: ".$comment->getLineNo()." Device number: ".$serial." Comented number: ".$comment->textContent."<br>";
$lineNo++;
}
我應該在哪裏把$searchTerm
變量來搜索特定的節點?
使用'$ searchTerm'你的XPath查詢,它不使用內。關於'contains()' – Ghost
的研究我試過了, 但是不起作用: $ serial = $ xpath-> query('// device [contains(''。$ searchTerm。'「)]',$ comment ) - >項目($ lineNo的) - >的textContent; – user3619039
你有一個樣本XML可以使用嗎?很難猜到這一點 – Ghost