0
XML:使用具有的SimpleXMLElement返回空白結果的XPath?
<A>
<B type="source">
<C>
<D>
<E ref="description">my_desc</E>
<E>Some other E</E>
</D>
</C>
</B>
</A>
PHP:
$doc = new SimpleXMLElement('URL.xml', null, true);
$path = $doc->xpath('A/B[@type="source"]/C/D/E[@ref="description"]');
var_dump ($path);
返回:
Array
(
)
最後,我想獲得的<E>
用ref="description"
的內在價值。我究竟做錯了什麼?以下從指南:http://php.net/simplexmlelement.xpath
你在查詢結束試試這個有/文()? – noko
如在'$ doc->的xpath( 'A/B [@類型= 「源」]/C/d/E [@ REF = 「描述」] /文本()');'或'$ doc->的xpath( 'A/B [@類型= 「源」]/C/d/E [@ REF = 「說明」') - >文本();'?既不產生不同的結果。 – Jared
在查詢開始處添加//。 // A/B [@類型= 「源」]/C/d/E [@ REF = 「說明」]作品 – noko