通过PHP导入XML

时间:2013-03-06 15:52:30

标签: php xml import

我有一些看起来像这样的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 />';  

}

工作正常。它拉了描述。但是,如何获取商品代码和价格部分?在循环中循环?]

谢谢

1 个答案:

答案 0 :(得分:1)

编辑:我更正了代码,分别迭代了每个项目的价格。

要获取商品代码,请执行以下操作;

$record->getAttribute('code');

你可以像你说的那样循环在循环中循环这个项目的价格。要访问价格,请执行以下操作;

$pricesTag = $record->getElementsByTagName('prices');
$prices = $pricesTag->item(0)->getElementsByTagName('price');

然后重复循环的恶作剧并访问全部价格的节点值和属性。

来源:similar question

工作示例:corrected code