我正在处理this XML数据,并且试图遍历OrderArray元素内的Order元素。
我可以使用以下方法定位元素:
$ebay_orders = $DOM->getElementsByTagName("Order");
这将返回数组中的订单数,例如:
DOMNodeList Object ( [length] => 2 )
自从我使用这样的XML以来已经有一段时间了,我一直在努力地想起如何进入这些Order元素并提取单个元素值(即OrderID,OrderStatus等)
任何有关此的信息将不胜感激。谢谢!
答案 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作为第一个密钥。同样,您可以检索任意数量的节点值。