【发布时间】:2016-02-04 23:30:27
【问题描述】:
我已经加载了一个 xml 文件,并且当子节点存在时我想要一个特定的节点。
例如:如果supplierItem->supplier->id 是“0101”,我想从这个特定的supplierItem 中获取库存“1”。所以我需要特定供应商id的父库存节点。
我的 xml 看起来像这样
<product>
<supplierItem>
<id>0001</id>
<supplier>
<id>0101</id>
<name>Company_1</name>
</supplier>
<supplierItemId>Product_1_ID</supplierItemId>
<productName>Product_1</productName>
<stock>1</stock>
</supplierItem>
<id>0002</id>
<supplier>
<id>0202</id>
<name>Company_2</name>
</supplier>
<supplierItemId>Product_1_ID</supplierItemId>
<productName>Product_1</productName>
<stock>2</stock>
</supplierItem>
<id>0003</id>
<supplier>
<id>0303</id>
<name>Company_3</name>
</supplier>
<supplierItemId>Product_1_ID</supplierItemId>
<productName>Product_1</productName>
<stock>3</stock>
</supplierItem>
</product>
我的第一次尝试是:
$stocks = $xml->xpath("/product/supplierItem");
foreach ($stocks as $stock)
{
echo($stock); // get all stocks
}
有什么想法吗?我坚持了下来... 提前致谢
【问题讨论】: