DOMXPathを使用して実行できますが、DOMDocumentのみを使用して実行したいと思います。
私は次のようなことを試みました
$dom->getElementsByTagName('yweather:condition')
//or
$dom->getElementsByTagNameNS('yweather','condition')
しかし、どちらも機能しませんでした。
誰かがそれを行う方法を知っていますか?または、DOMXPathを使用する必要がありますか?
DOMXPathを使用して実行できますが、DOMDocumentのみを使用して実行したいと思います。
私は次のようなことを試みました
$dom->getElementsByTagName('yweather:condition')
//or
$dom
DOMXPathを使用して実行できますが、DOMDocumentのみを使用して実行したいと思います。
私は次のようなことを試みました
$dom->getElementsByTagName('yweather:condition')
//or
$dom->getElementsByTagNameNS('yweather','condition')
しかし、どちらも機能しませんでした。
誰かがそれを行う方法を知っていますか?または、DOMXPathを使用する必要がありますか?
ローカル名であるyweatherではなく、完全な名前空間が必要です。
getElementsByTagNameNS('fullname_space', 'condition')
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になります。
ローカル名である yweather ではなく、完全な名前空間が必要です。
getElementsByTagNameNS('fullname_space', 'condition')