ホームページ > バックエンド開発 > PHPチュートリアル > PHP でコロンを含む XML タグを解析するにはどうすればよいですか?

PHP でコロンを含む XML タグを解析するにはどうすればよいですか?

DDD
リリース: 2024-11-10 13:28:02
オリジナル
1109 人が閲覧しました

How to Parse XML Tags with Colons in PHP?

PHP ライブラリを使用したコロンを含む XML タグの解析

SimpleXML は、タグ名にコロンが含まれる XML を解析するのに最適な選択肢ではない可能性があります。このようなシナリオを処理する代替 PHP ライブラリを調べてみましょう。

DOMDocument

DOMDocument は、XML ドキュメントの階層表現を提供するオブジェクト指向 XML パーサーです。これにより、XML ツリーをナビゲートして操作できるようになります。以下に例を示します。

$dom = new DOMDocument();
$dom->loadXML('<xhtml:div><xhtml:em>italic</xhtml:em><date>2010-02-01 06:00</date></xhtml:div>');
$em = $dom->getElementsByTagNameNS('http://www.w3.org/1999/xhtml', 'em')->item(0);
$date = $dom->getElementsByTagName('date')->item(0);
echo $em->textContent; // Output: italic
echo $date->textContent; // Output: 2010-02-01 06:00
ログイン後にコピー

XMLReader

XMLReader は、XML ドキュメントを解析するときにイベントのストリームを提供するイベントベースの XML パーサーです。名前空間とローカル名に基づいて要素にアクセスできます。例:

$reader = new XMLReader();
$reader->open('<xhtml:div><xhtml:em>italic</xhtml:em><date>2010-02-01 06:00</date></xhtml:div>');
while ($reader->read()) {
    if ($reader->nodeType == XMLReader::ELEMENT) {
        if ($reader->namespaceURI == 'http://www.w3.org/1999/xhtml') {
            $em = $reader->readString();
            $date = $reader->readString();
        }
    }
}
echo $em; // Output: italic
echo $date; // Output: 2010-02-01 06:00
ログイン後にコピー

以上がPHP でコロンを含む XML タグを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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