1
得到節點我有一個bookCatalog.xml文件,如下PHP的XPath的屬性
<bookCatalog>
<book id='1'>
<title>html</title>
</book>
<book id='2'>
<title>java</title>
</book>
<book id='3'>
<title>php</title>
</book>
</bookCatalog>
我想使用本書的變量的$ id編程得到一本書節點的標題值節點,我用下面的代碼:
$doc=new DOMDocument();
$doc->load('bookCatalog.xml');
$xpath= new DOMXPath($doc);
$findBookNode=$xpath->query("//book[@id='$id']")->item(0);
foreach ($findBookNode as $child) {
if ($child->nodeName === 'title') {
$bookTitle = $child->nodeValue;
}
}
但事實證明,結果是不是我想要的。
如果我更換變量$ ID到'1',我可以得到其ID書節點的標題值 = 1;
$findBookNode=$xpath->query("//book[@id='1']")->item(0);
空間你在哪裏給$ id參數賦值? –