我只想说我已经在这个网站上阅读了很多关于这个确切问题的问题,但是我仍然在努力将它应用到我的场景中.如果有人可以帮助我,那就太好了!:)
我试图从以下XML中提取数据:
$myXML = '<?xml version="1.0" encoding="UTF-8"?>
<products><product uri="https://192.168.110.201:9630/api/products/1807/" id="1807" resource_type="current"><code>DEMO - MC700X/A</code><flags><inventoried>true</inventoried><editable_sell>false</editable_sell><master_model>false</master_model></flags><sell_price>0.00</sell_price><description>Apple MC700X/A Demo</description><inventory><available>7</available><reserved>0</reserved><coming_for_stock>2.0</coming_for_stock><coming_for_customer>0.0</coming_for_customer><warehouses>0</warehouses><total>7</total></inventory><product_photos/></product></products>';
Run Code Online (Sandbox Code Playgroud)
我使用SimpleXML将它放入PHP变量(对象?),如下所示:
$xml = new SimpleXMLElement($myXML);
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
echo '<pre>';
print_r($xml);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)
我得到以下返回:
SimpleXMLElement Object
(
[product] => SimpleXMLElement Object
(
[@attributes] => Array
(
[uri] => https://192.168.110.201:9630/api/products/1807/
[id] => 1807
[resource_type] => current
)
[code] => DEMO - MC700X/A
[flags] => SimpleXMLElement Object
(
[inventoried] => true
[editable_sell] => false
[master_model] => false
)
[sell_price] => 0.00
[description] => Apple MC700X/A Demo
[inventory] …Run Code Online (Sandbox Code Playgroud)