循环遍历XML对象';s字段值PHP

循环遍历XML对象';s字段值PHP,php,xml,string,simplexml,Php,Xml,String,Simplexml,我有一个XML,看起来像这样 <fields> <field> <id>86</id> <source>system</source> <type>integer</type> <name>bounce_count</name> <label>Bounce count</label> <valid

我有一个XML,看起来像这样

<fields>
  <field>
    <id>86</id>
    <source>system</source>
    <type>integer</type>
    <name>bounce_count</name>
    <label>Bounce count</label>
    <validation/>
    <store-locally>true</store-locally>
    <display-in-profile>false</display-in-profile>
    <include-in-export>false</include-in-export>
    <lma_display>false</lma_display>
    <newsletters></newsletters>
  </field>
</fields>
如果我
var\u dump()

对象(SimpleXMLElement)47(11){[“id”]=>string(3)“153”[“源”]=>string(6)“客户端”[“类型”]=>string(6)“字符串”[“名称”]=>string(4)“名称”[“标签”]=>string(4)“名称”[“验证”]=>object(SimpleXMLElement)48(0){}[“本地存储”=>string(4)“真”[“在配置文件中显示”=>string(4)“真”[”包括在导出中”=>string(4)“true”[“lma_显示”]=>string(4)“true”[“时事通讯”]=>object(simplexmlement)#46(0){}

接下来,我尝试在
字段

foreach ($value as $single_field) {
    echo $single_field;
}
但是我没有得到任何输出。如果我
var_dump()
$single_field
我会得到与上面相同的结果。我需要遍历每个字段中的值。因此对于上面的XML,我需要存储以下值

86
system
integer
bounce_count
Bounce Count
true
false
false
false

如何执行此操作?

如果试图迭代元素的子元素,则需要在
foreach
循环中使用:

foreach ($value->children() as $single_field) {
    echo $single_field . "\n";
}
foreach ($value->children() as $single_field) {
    echo $single_field . "\n";
}