如何解析此XML数据。?

时间:2020-08-09 03:04:27

标签: php xml dom

我正在处理this XML数据,并且试图遍历OrderArray元素内的Order元素。

我可以使用以下方法定位元素:

$ebay_orders = $DOM->getElementsByTagName("Order");

这将返回数组中的订单数,例如:

DOMNodeList Object ( [length] => 2 )

自从我使用这样的XML以来已经有一段时间了,我一直在努力地想起如何进入这些Order元素并提取单个元素值(即OrderID,OrderStatus等)

任何有关此的信息将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

在PHP XML中,我们可以使用节点值来获取特定元素。例如,我正在尝试获取以下xml中第一笔订单的OrderID。您可以从托管网址或示例文件中获取xml数据。它取决于您的要求。出于演示目的,我将使用托管文件。该代码可以是:

$file = "sample.xml";
$url = "https://www.tekbuff.com/ebay-apps/logs/GetOrdersResponse_1596940374.xml";

$xml = simplexml_load_file($url); /* Replace $url with $file */

echo $xml->OrderArray->Order[0]->OrderID; 

这里$xml->OrderArray->Order[0]->OrderID;将检索与 19-05533-xxxx 相似的OrderID作为第一个密钥。同样,您可以检索任意数量的节点值。