0

DOMXPathを使用して実行できますが、DOMDocumentのみを使用して実行したいと思います。

私は次のようなことを試みました

$dom->getElementsByTagName('yweather:condition')
//or
$dom->getElementsByTagNameNS('yweather','condition')

しかし、どちらも機能しませんでした。

誰かがそれを行う方法を知っていますか?または、DOMXPathを使用する必要がありますか?


ローカル名であるyweatherではなく、完全な名前空間が必要です。

getElementsByTagNameNS('fullname_space', 'condition')
4

2 に答える 2

0
foreach ($dom->getElementsByTagNameNS('http://www.w3.org/2001/XInclude', 'condition') as $element) {
    echo 'local name: ', $element->localName, ', prefix: ', $element->prefix, "\n";
}

http://www.w3.org/2001/XIncludeは、名前空間に添付したURLになります

于 2012-06-09T22:47:19.207 に答える
0

ローカル名である yweather ではなく、完全な名前空間が必要です。

getElementsByTagNameNS('fullname_space', 'condition')
于 2012-06-09T22:43:24.017 に答える