php DOM,从xml文档获取值,php xml

时间:2010-06-17 18:30:02

标签: php dom

我正在尝试使用他们的api从eBay网站获取一些信息(itemIDtitlepricemileage)。到目前为止,我得到了this

我已使用PHP cUrl将文档保存为.xml文件,现在我需要获取/提取值(itemIDtitleprice和{{ 1}})进入数组并将它们存储在数据库中。

不幸的是我从未使用PHP DOM,我无法弄清楚如何提取值。我试图跟随the tutorial found on IBM website,但我没有成功。一些帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

以下是从XML文件中获取ItemID的代码示例:

<?php
$doc = new DomDocument();
$doc->load('a.xml');
$response = $doc->getElementsByTagName('GetMultipleItemsResponse')->item(0);
$items = $doc->getElementsByTagName('Item');
foreach ($items as $item)
{
    $itemID = $item->getElementsByTagName('ItemID')->item(0)->nodeValue;
    echo $itemID."\n";
}
?>
  • $doc->getElementsByTagName()返回一个DomNodeList。它可以在foreach循环中使用,并且它具有item()方法。
  • DomNodeList将包含所有匹配的元素。如果您知道只有一个元素,则可以使用->item(0)
  • 检索该元素
  • item()方法返回DomElement,其继承自DomNode。 DomNode有一个nodeValue属性,它包含元素中的文本。

摘要:使用SimpleXML