我试图访问我的 XML 元素,我可以检索我的数据,但不能检索命名空间值。我正在尝试检索 fromPrice 值(24.95)的值,有人可以帮我吗?
<?xml version="1.0" encoding="utf-8"?>
<products>
<product ID="14">
<name>Productname</name>
<price currency="EUR">9.95</price>
<URL>http://www.google.com</URL>
<images>
<image>image.jpg</image>
</images>
<description><![CDATA[<p>long description</p>]]></description>
<categories/>
<properties>
<property name="brand">
<value>Brandname</value>
</property>
<property name="deliveryTime">
<value>1 - 3 days</value>
</property>
<property name="fromPrice">
<value>24.95</value>
</property>
<property name="EAN">
<value>12345</value>
</property>
<property name="sku">
<value></value>
</property>
<property name="shipping_costs">
<value>6.95</value>
</property>
</properties>
<variations/>
</product>
</products>
<!-- Total number of products: 1 -->
我尝试使用 simpleXML 和 PHP 访问我的数据:
$data = simplexml_load_file("cache/file.xml");
if (!$data){die();}
else{
foreach($data->product as $record )
{
//Use that namespace
$namespaces = $record->properties->getNameSpaces(true);
$dc = $record->properties->children($namespaces['property']);
$priceold = $dc->fromPrice;
}
}
echo 'priceold: '.$priceold.'<br />';
但这不起作用:(有人可以帮助我吗?