PHP の DOM パーサーを使用して XML ノードから URL 属性を抽出するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-28 08:17:29
オリジナル
1092 人が閲覧しました

How to Extract a URL Attribute from an XML Node using PHP's DOM Parser?

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 属性を抽出するにはどうすればよいですか?

回答:

これを実現するには、次の手順を利用できます。

  1. ドキュメント オブジェクト モデル (DOM) インスタンスを作成します:
<code class="php">$dom = new DOMDocument();</code>
ログイン後にコピー
  1. XML コンテンツを DOM にロードします:
<code class="php">$dom->loadXML($xmlstr);</code>
ログイン後にコピー
  1. 目的のノードを見つけます:
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
ログイン後にコピー
  1. 属性値にアクセスします:
<code class="php">$url = $fileNode->getAttribute('path');</code>
ログイン後にコピー
  1. 抽出された値を出力しますURL:
<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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート