0
我猜NameSpaces導致simplexml_load_string
不起作用,但我絕對不確定。PHP - 使用NameSpaces解析複雜的XML
log.xml
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sns="http://soap.com/pbx">
<env:Body>
<sns:CDR>
<PrimaryCallID>[email protected]</PrimaryCallID>
<CallID>[email protected]</CallID>
<From>"SMITH JOHN " <sip:[email protected]:5060;user=phone></From>
<To><sip:[email protected]:5060;user=phone></To>
<Direction>O</Direction>
<Type>attendant</Type>
<RemoteParty />
<LocalParty />
<TrunkName />
... more xml...
</sns:CDR>
</env:Body>
</env:Envelope>
parse.php
<?php
$string = "log.xml";
$xml = simplexml_load_string($string);
print_r($xml);
?>
我越來越沒有從print_r
回我缺少什麼?
好點!進行了更改,現在的結果是:'SimpleXMLElement Object()' 我也切換到'simple_load_file()',結果相同。 – coffeemonitor
是與php文件在同一目錄中的xml文件? – clem
是的,絕對是在同一個目錄 – coffeemonitor