[英]Get all value from multiple sub child xml data using php
我從xml數據獲取價值時遇到問題,這是我的數據
[a] => SimpleXMLElement Object
(
[b] => SimpleXMLElement Object
(
[id] => 123
[name] => Daughter
[a] => SimpleXMLElement Object
(
[b] => SimpleXMLElement Object
(
[id] => 234
[name] => Mom
[c] => 1
[a] => SimpleXMLElement Object
(
[b] => SimpleXMLElement Object
(
[id] => 345
[name] => Grandma
)
)
)
)
)
)
我如何獲得這些數據
123Daughter
234Mom
345Grandma
子子不僅有3個級別,請嘗試讀取此XML文件-獲取不受限制的節點深度的特定子節點,但仍然無法理解,任何人都可以幫助我,謝謝
您需要使用xpath函數 :
$xml = simplexml_load_string($xml);
foreach ($xml->xpath('//b') as $item) {
echo $item->id . $item->name . PHP_EOL;
}
或者,如果您只想打印名稱:
$xml = simplexml_load_string($xml);
foreach ($xml->xpath('//name') as $name) {
echo $name . PHP_EOL;
}
代碼段: https : //3v4l.org/tYeBi#output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.