我解析包含如下字段的 xml 文件:
<offers>
<offer>
<type>Vehicle</type>
<type-id>2</type-id>
<category>Car</category>
<category-id>3</category-id>
...
</offer>
<offer>
<type>Vehicle</type>
<type-id>2</type-id>
<category>Car</category>
<category-id>3</category-id>
...
</offer>
...
</offers>
首先使用$xml = simplexml_load_file($file);
,然后尝试在 foreach 循环中获取值后,我收到错误“使用未定义的常量 id - 假定为 'id'”,因为字段包含 'id' 作为其中的一部分,如 'type-id' 或 'category-id'
foreach($xml->offers->offer as $offer) {
echo $offer->type; // WORKS JUST FINE
echo $offer->type-id; //THIS GIVE ME ERROR
}
我试图设置ini_set('error_reporting', E_ALL & ~E_NOTICE);
但在它之后带有“id”的字段返回零而不是值。