ホームページ > バックエンド開発 > PHPチュートリアル > SimpleXML を使用してコロンを含む XML ノードにアクセスするにはどうすればよいですか?

SimpleXML を使用してコロンを含む XML ノードにアクセスするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-19 00:14:13
オリジナル
775 人が閲覧しました

How Can I Access XML Nodes with Colons Using SimpleXML?

単純な XML を使用したコロン付きの XML ノードへのアクセス

XML ドキュメントでは、同じ名前を持つ異なる要素を区別するために名前空間が使用されます。ソース。これは、Simple XML 拡張機能を使用して XML を読み取ろうとする場合に困難になる可能性があります。

Flickr からの RSS フィードを解析しようとして、 などの名前空間を持つノードに遭遇するシナリオを考えてみましょう。 。 Simple XML のデフォルトの動作では、これらのノードにアクセスできません。

解決策

この課題を克服するために、Simple XML は Children() メソッドを提供します。指定された名前空間内の XML 要素にアクセスします。以下に例を示します。

$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf');

foreach ($feed->item as $item) {
    $namespace = 'http://purl.org/dc/elements/1.1/';
    $ns_dc = $item->children($namespace);
    echo $ns_dc->date;
}
ログイン後にコピー

このスニペットでは、$namespace 変数はネームスペースの URI を保持します。この引数を Children() メソッドに渡すことで、名前にコロンが含まれている場合でも、その名前空間内の要素にアクセスできます。

children() メソッドを利用し、適切な名前空間を指定することで、XML を効果的に解析できます。 DOM の複雑さを詳しく調べない場合でも、名前空間を持つ要素を含むドキュメント。

以上がSimpleXML を使用してコロンを含む XML ノードにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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