0

我正在使用 simple_xml_load_file() 逐级解析文件。这是示例结构:

<person name="Joe Smith" ...>
   <info age="19">
     <height val="1.85" />
   </info>
   <info age="19">
     <weight val="82" />
   </info>
   <info age="19">
     <build val="14" />
   </info>
</person>
...

在解析时,我不会深入,因为我不需要。但是,我确实需要年龄,而无需查看每个信息标签。我需要其中包含的变量,<person>并且只需要年龄。如果没有另一个循环,我将如何变老?

$persons=$dom->person;
foreach($persons as $person){
   $name=$person['name'];
   $age=????
}
4

1 回答 1

3

这应该做的工作:

foreach($dom->person as $person){
   $name=$person['name'];
   foreach($person->info as $info) {
       echo $info['age'] . '<br>';
   }
}

或者,如果您想在特定位置获得一个年龄:

echo $person->info[0]['age']; // Gets age attribute of first <info> node
于 2013-11-12T14:28:59.477 回答