簡體   English   中英

使用php從多個子XML數據中獲取所有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM