我有一些看起来像这样的XML:
<item code="1">
<description>This is an item.</description>
<prices>
<price nett="1.50"/>
<price code="RPP" nett="20.33" />
</prices>
</item>
我正在尝试使用PHP将其导入我们的数据库:
$xmlurl = 'thexmlfile.xml';
$dom = new DOMDocument();
$dom->load($xmlurl);
$records = $dom->getElementsByTagName('item');
foreach($records as $record) {
$descs = $record-> getElementsByTagName('description');
$desc = $descs->item(0)->nodeValue;
echo $desc . '<br />';
}
工作正常。它拉了描述。但是,如何获取商品代码和价格部分?在循环中循环?]
谢谢
答案 0 :(得分:1)
编辑:我更正了代码,分别迭代了每个项目的价格。
要获取商品代码,请执行以下操作;
$record->getAttribute('code');
你可以像你说的那样循环在循环中循环这个项目的价格。要访问价格,请执行以下操作;
$pricesTag = $record->getElementsByTagName('prices');
$prices = $pricesTag->item(0)->getElementsByTagName('price');
然后重复循环的恶作剧并访问全部价格的节点值和属性。
工作示例:corrected code