使用 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中文网其他相关文章!