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()이
해결책:
해당 요소의 콘텐츠에 액세스하고 출력하려면SimpleXMLElement와 같이 XML 네임스페이스를 처리하도록 특별히 설계된 메서드를 사용하세요. :children() 또는 SimpleXMLElement::xpath(). 예:
위 내용은 네임스페이스가 있는 XML 파일에서 print_r()을 사용할 때 SimpleXML 개체가 비어 있는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!