遍历simplexml节点列表的对象变量的说明

xjx*_*424 0 php xml

我有这个

$xml = new SimpleXMLElement($output);
$names = $xml->param->value->array->data;
Run Code Online (Sandbox Code Playgroud)

这是输出

SimpleXMLElement Object
(
[value] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [struct] => SimpleXMLElement Object
                    (
                        [member] => SimpleXMLElement Object
                            (
                                [name] => school
                                [value] => SimpleXMLElement Object
                                    (
                                        [struct] => SimpleXMLElement Object
                                            (
                                                [member] => Array
                                                    (
                                                        [0] => SimpleXMLElement Object
                                                            (
                                                                [name] => schoolid
                                                                [value] => SimpleXMLElement Object
                                                                    (
                                                                        [string] => 49961
                                                                    )

                                                            )

                                                        [1] => SimpleXMLElement Object
                                                            (
                                                                [name] => schoolname
                                                                [value] => SimpleXMLElement Object
                                                                    (
                                                                        [string] => Millersville Elementary School
                                                                    )

                                                            )
Run Code Online (Sandbox Code Playgroud)

我想要达到"学名"的价值

运用

for($i=0;$i<count($names);$i++) {
    echo $names[0][$i]->struct->member->value->struct->member[0]->value.'<br>';
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过字符串($ names [0]等)而没有成功.我想我在开头用$ names [0] [$ i]搞砸了订单?

任何帮助深表感谢!

Cod*_*gry 6

如果你感到懒惰,请考虑学习XPath.这是解决你的问题的简单方法,如果你不想以一个永无止境的条纹 - >'s :)来解决它

学习XPath也是一项投资.处理XML时,您需要了解它.它是XML或DOM的SQL(参见DOMXPath).

我知道这不是一个真正的答案,但花一些时间和我在这里指出的是值得的,也将解决你的问题.