PHP の DOM パーサーを使用した XML ノード属性の抽出
XML データを扱う場合、ノードから特定の属性を抽出するのが一般的なタスクになることがあります。 PHP の DOM パーサーは、XML ドキュメントを操作し、その属性にアクセスするための堅牢なメカニズムを提供します。ここでは、指定されたノード属性から URL を抽出する方法を検討します。
問題:
次の XML マークアップを考えてみましょう:
<code class="xml"><files> <file path="http://www.thesite.com/download/eysjkss.zip" title="File Name" /> </files></code>
PHP の DOM パーサーを使用して「ファイル」ノードから URL 属性を抽出するにはどうすればよいですか?
回答:
これを実現するには、次の手順を利用できます。
<code class="php">$dom = new DOMDocument();</code>
<code class="php">$dom->loadXML($xmlstr);</code>
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
<code class="php">$url = $fileNode->getAttribute('path');</code>
<code class="php">echo $url;</code>
simpleXML の使用 (代替アプローチ):
DOM パーサーに加えて、PHP は simpleXML 機能も提供します。 DOM よりも汎用性は劣りますが、特定のシナリオでは使用が簡単になる場合があります。 simpleXML を使用して URL を抽出するには:
<code class="php">$xml = new SimpleXMLElement($xmlstr); echo $xml->file['path'] . "\n";</code>
これにより、URL 属性値も出力されます:
http://www.thesite.com/download/eysjkss.zip
これらのアプローチに従うことで、PHP の DOM を使用して XML からノード属性を効果的に抽出できます。パーサーまたは simpleXML。
以上がPHP の DOM パーサーを使用して XML ノードから URL 属性を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。