SimpleXML は、タグ名にコロンが含まれる XML を解析するのに最適な選択肢ではない可能性があります。このようなシナリオを処理する代替 PHP ライブラリを調べてみましょう。
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 は、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 サイトの他の関連記事を参照してください。