Php 为什么可以';我不能循环这个SimpleXML对象吗?
我一直在为这件事发愁,我真的希望能得到一些帮助。提前谢谢 我有一个SimpleXML对象,它是这样的:Php 为什么可以';我不能循环这个SimpleXML对象吗?,php,foreach,simplexml,Php,Foreach,Simplexml,我一直在为这件事发愁,我真的希望能得到一些帮助。提前谢谢 我有一个SimpleXML对象,它是这样的: Object ( | SomeStuff Object | ( | ) | Entries Object | ( | | Entry Object | | ( | | | SomeMoreStuff Object | | | ( | | | ) | | | Import
Object
(
| SomeStuff Object
| (
| )
| Entries Object
| (
| | Entry Object
| | (
| | | SomeMoreStuff Object
| | | (
| | | )
| | | ImportantStuff Object
| | | (
| | | | W1 Object
| | | | (
| | | | | D1 Object
| | | | | (
| | | | | )
| | | | | D2 Object
| | | | W2 Object
| | | | (
| | | | | D1 Object
| | | | | (
| | | | | )
| | | | | D2 Object
……等等。
出于某种原因,使用以下代码会产生意外的结果:
foreach($xml->Entries->Entry->ImportantStuff as $key => $value) {
echo "$key, $value";
}
只输出
importantststuff,
而不是为每个D#
输出一行。在另一种情况下,我有一个对象,其中ImportantStuff的每个成员都有相同的名称,在本例中,我使用$xml->ImportantStuff->importanttthing
,它返回所有重要的内容。在重要事物有不同名称的情况下,我如何模仿它 使用simplexml,您需要这样做foreach
foreach($xml->Entries->Entry->importantsttuff->children()作为$key=>$value){
回显“$key$value”;
}
您能添加完整的xml吗?@Baba,我意识到您不能回送对象,但它是为了测试目的,以确保迭代实际工作。:)@爸爸,我会的,但是已经有人接了!谢谢,极客88