使用simplexml_load_file() 載入XML 文件,然後用print_r($xml) 可能會讓您想知道為什麼它顯示為空:
<code class="xml"><ArrayOfItem> <Item> <attributes> <Attribute> <dataType>string</dataType> </Attribute> </attributes> </Item> </ArrayOfItem></code>
<code class="php">$xml = simplexml_load_file('myfile.xml'); print_r($xml);</code>結果:
SimpleXMLElement Object ( [Item] => SimpleXMLElement Object ( ) )
為什麼這是空的?
原因是print_r() 不會輸出
解決方案:
要存取和輸出這些元素的內容,請使用專門設計用於處理XML 命名空間的方法,例如SimpleXMLElement: : children() 或SimpleXMLElement::xpath()。例如:
以上是為什麼在具有命名空間的 XML 檔案上使用 print_r() 時我的 SimpleXML 物件為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!