【发布时间】:2014-03-25 12:53:34
【问题描述】:
我使用 xml 数据使用 url & 因为 xml 太长我只想检查条件以获取特定节点值:-
这是我的代码:-
<?php
$doc = new DOMDocument('1.0', 'utf-8');
$doc->load("https://retailapi.apparel21.com/RetailAPI/products?countrycode=au");
$xpath = new DOMXpath($doc);
/*foreach ($xpath->query("/Products/Product[Code='00122']") as $node)
{
echo $node->nodeValue;
echo "Hi<br>";
}*/
echo $xpath->query("/Products/Product[Code='00122']")->item(0)->nodeValue;
?>
如您所见,我已经使用了 foreach 循环并成功执行了条件,但是......东西在里面,它打印了它的父节点的所有节点的全部数据。
困惑? :)
好的,不用担心,只需执行这个 url:https://retailapi.apparel21.com/RetailAPI/products?countrycode=au;请点击继续按钮,然后等待一段时间。
有很多产品标签...现在我想要以下节点的数据:- ID 代码 姓名 说明
code=00122 是第一个产品的数据。
我申请了 foreach 然后它打印了该产品的所有节点数据。我应用了简单的单个语句,但它也打印了所有节点的数据:(
还有一件事是不能通过 simplexml_load_file 函数来完成吗?
还有一件事:- 你可以看到我正在加载 url,所以它会首先读取整个 xml。难道我们不能自己查询,这样它就只需要相关的产品标签,这样就可以减少加载时间。
有人可以帮忙吗?
【问题讨论】:
-
您能分享一段相关 XML 结构的摘录吗?
-
嗨,杰克,你能告诉我摘录是什么意思吗?如果你想要 xml 的样子......那么就是这个:- retailapi.apparel21.com/RetailAPI/products?countrycode=au 我已经在问题中提到了 jack :)
-
您需要查询的 XML 结构的一小部分但相关的部分。
-
嗨,杰克,这是 xml 的一小部分:-
-
@Kaushal:edit 你的问题是包含一小段相关的 XML。你的链接不适合我。在提出任何其他问题之前,请阅读help center。