Php 如何从AmazonAPI返回的多个ID中选择一个ID?
我正在使用AmazonAPI,它们以XML格式发送响应。我试图对数据进行分类,但由于我正在寻找15个不同的标签,我不确定如何进行。我知道有Php 如何从AmazonAPI返回的多个ID中选择一个ID?,php,xml,Php,Xml,我正在使用AmazonAPI,它们以XML格式发送响应。我试图对数据进行分类,但由于我正在寻找15个不同的标签,我不确定如何进行。我知道有dom->getElementByTagName(“”)。我想知道如何才能找到所有15个结果。答复如下: <GetMatchingProductForIdResult Id="082686322638" IdType="UPC" status="Success"> <ns2:ListPrice> &l
dom->getElementByTagName(“”)
。我想知道如何才能找到所有15个结果。答复如下:
<GetMatchingProductForIdResult Id="082686322638" IdType="UPC" status="Success">
<ns2:ListPrice>
<ns2:Amount>9.99</ns2:Amount>
<ns2:CurrencyCode>USD</ns2:CurrencyCode>
</ns2:ListPrice>
<SalesRankings>
<SalesRank>
<ProductCategoryId>toy_display_on_website</ProductCategoryId>
<Rank>4150</Rank>
</SalesRank>
<SalesRank>
<ProductCategoryId>2229575011</ProductCategoryId>
<Rank>8</Rank>
</SalesRank>
</SalesRankings>
</GetMatchingProductForIdResult>
假设您特别希望
GetMatchingProductForIdResult
的Id
与IdType
相等
然后,
$id
将根据请求082686322638
。请不要在注释中添加代码。使用链接并更新您的问题。谢谢。一方面你说,我在寻找:Id值,但另一方面你问,我如何将所有3个标记[什么标记???]添加到我的代码中?你的问题不清楚;您的代码片段不完整。我必须获取其中一个GetMatchingProductForIdResult
元素的Id
属性,但除此之外,我猜不出您还想问什么。投票结束:寻求调试帮助的问题(“此代码为什么不工作?”)必须包括所需的行为,一个特定的问题或错误,以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参见:如何创建。
<SalesRank>
<ProductCategoryId>toy_display_on_website</ProductCategoryId>
<Rank>4150</Rank>
</SalesRank>
foreach($xml->children() as $items) {
echo $items->GetMatchingProductForIdResult['Id'] . ',';
echo $items->Product->SalesRankings->SalesRank->Rank . ", ";
echo $items->Products->Product->ns2:Amount . ", "; }
$dom = new DOMDocument();
$dom->loadXML($xml);
$xpath = new DOMXPath($dom);
$id = $xpath->query("//GetMatchingProductForIdResult[@IdType='UPC']/@Id");