首頁 > 後端開發 > php教程 > 如何使用 SimpleXML 存取連字符的 XML 節點?

如何使用 SimpleXML 存取連字符的 XML 節點?

Barbara Streisand
發布: 2024-12-29 07:33:11
原創
828 人瀏覽過

How to Access Hyphenated XML Nodes Using SimpleXML?

使用 SimpleXML 讀取帶有連字符名稱的 XML 節點

使用 SimpleXML 讀取帶有連字符名稱的 XML 節點可能很棘手。本機 SimpleXML 函式庫期望節點專門以命名空間的冒號為前綴(並轉換為全大寫字母),並將其視為目前載入的 XML 根元素的子元素。

例如,要存取document-meta 節點:

<?xml version="1.0" encoding="UTF-8"?>
<gnm:Workbook xmlns:gnm="http://www.gnumeric.org/v10.dtd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.gnumeric.org/v9.xsd">
<office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" office:version="1.1">
<dc:creator>Mark Baker</dc:creator>
<dc:date>2010-09-01T22:49:33Z</dc:date>
<meta:creation-date>2010-09-01T22:48:39Z</meta:creation-date>
<meta:editing-cycles>4</meta:editing-cycles>
<meta:editing-duration>PT00H04M20S</meta:editing-duration>
<meta:generator>OpenOffice.org/3.1$Win32 OpenOffice.org_project/310m11$Build-9399</meta:generator>
</office:meta>
</office:document-meta>
</gnm:Workbook>
登入後複製
而不是使用$xml->children($namespacesMeta['office' ]), 使用:

$officeXML = $xml->children($namespacesMeta['office'])->{’document-meta’};
登入後複製
這將相應地存取文檔元節點及其子節點。

請注意,這只適用於存取帶連字符的 XML 元素。對於屬性節點,可以使用 @attributes 陣列表示法正常存取它們。

有關使用SimpleXML 存取XML 中具有特殊名稱的元素的更多說明,請參閱以下文件:

[SimpleXML 基礎](https://www.php. net/manual/en/simplexml.intro-example.php)

以上是如何使用 SimpleXML 存取連字符的 XML 節點?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板