小编Joh*_*ary的帖子

在PHP中的SimpleXMLElement中访问@attributes数据

我只想说我已经在这个网站上阅读了很多关于这个确切问题的问题,但是我仍然在努力将它应用到我的场景中.如果有人可以帮助我,那就太好了!:)

我试图从以下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)

php xml

24
推荐指数
1
解决办法
2万
查看次数

标签 统计

php ×1

xml ×1