2
如何查询PHP中另一个xpath查询的节点结果?从另一个xpath查询节点查询xpath
假设我有以下XML:
<Orders>
<Order>
<OrderTotal>
<Amount>15.45</Amount>
<CurrencyCode>USD</CurrencyCode>
</OrderTotal>
<ShippingAddress>
<Name>John Doe</Name>
<CountryCode>US</CountryCode>
<StateOrRegion>TX</StateOrRegion>
<City>Austin</City>
</ShippingAddress>
</Order>
</Orders>
这似乎并不工作:
foreach ($xo->xpath("//Orders/Order") as $o) {
$order['total'] = $o->xpath('OrderTotal/Amount');
}
如果我做了以下则total
将有一个价值,但我不能存储一个对象链等我能的XPath字符串:
foreach ($xo->xpath("//Orders/Order") as $o) {
$order['total'] = (string)$o->OrderTotal->Amount;
}
提供一些示例数据 –
把它添加到职位! – eComEvo
它适用于我:'$ order ['total'] [0] == '15 .45';' –