【发布时间】:2013-05-24 09:35:01
【问题描述】:
我是 PHP/开发新手,我一直无法找到解决这个特定问题的教程。
我有一个来自 API 的 XML 文件,其中包含在线商店的产品信息。每个实物产品都有多个“样式”,需要在同一页面上列出。我想使用他们的身份证号码来做到这一点。
这是我的提要的简化版本:
<products>
<product id="001">
<name>Shirt 1 - Women's</name>
<price>12.00</price>
<color>blue</color>
</product>
<product id="002">
<name>Shirt 1 - Men's</name>
<price>12.00</price>
<color>red</color>
</product>
...
<product id="023">
<name>Shirt 12 - Women's</name>
<price>15.00</price>
<color>purple</color>
</product>
<product id="024">
<name>Shirt 12 - Men's</name>
<price>15.00</price>
<color>yellow</color>
</product>
</products>
所以在shirt12.php 上,我需要仅从<product id="023"> 和<product id="024"> 获取信息,因为它们包含我的“衬衫12”样式的信息。
使用 simplexml,我可以使用以下代码获取一个 <product> 的数据:
foreach ($products->product as $product) {
if ($product['id'] == '024') {
//display data using some code
}
}
我不知道如何为两个或两个以上做到这一点。如果可以使用 simplexml 完成,那就太好了,因为我最熟悉它。但是如果我需要使用不同的 XML 解析方法,我也愿意,但是它需要与 wordpress 兼容。
【问题讨论】:
-
你能为023添加其他'if'吗?