DOM パーサーを使用して PHP で XML ノード属性の URL を抽出する方法

Mary-Kate Olsen
リリース: 2024-10-31 01:01:29
オリジナル
186 人が閲覧しました

How to Extract an XML Node Attribute's URL in PHP Using the DOM Parser?

DOM パーサーを使用した PHP での XML ノード属性の抽出

PHP 開発の分野では、DOM パーサーは XML を操作するための強力なツールです書類。ただし、初心者にとってその複雑さを理解するのは難しい場合があります。 DOM パーサーを使用するときによく発生する一般的な質問、つまり XML ノードから URL 属性を抽出する方法について調べてみましょう。

XML マークアップと目的

を検討してください次の XML マークアップ:

<code class="xml"><files>
    <file path="http://www.thesite.com/download/eysjkss.zip" title="File Name" />
</files></code>
ログイン後にコピー

私たちの目標は、「file」ノードの「path」属性から URL を抽出することです。

SimpleXML Solution

PHP は、より単純なアプローチを提供する代替パーサー SimpleXML を提供します。

<code class="php">$xml = new SimpleXMLElement($xmlstr);
echo $xml->file['path']."\n";</code>
ログイン後にコピー

ここで、$xmlstr は XML マークアップの文字列表現です。

出力

http://www.thesite.com/download/eysjkss.zip
ログイン後にコピー

DOM パーサーの代替手段

DOM パーサーを使用すると、より複雑なアプローチで同じ結果を達成できます。

<code class="php">$doc = new DOMDocument();
$doc->loadXML($xmlstr);
$node = $doc->documentElement->getElementsByTagName('file')->item(0);
echo $node->getAttribute('path');</code>
ログイン後にコピー

結論

SimpleXML と DOM パーサーはどちらも、XML を操作するための貴重なツールです。 SimpleXML は初心者にとって簡単なエントリ ポイントを提供し、DOM パーサーはより複雑なシナリオに優れた柔軟性を提供します。

以上がDOM パーサーを使用して PHP で XML ノード属性の URL を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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