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中文網其他相關文章!