循环遍历XML对象';s字段值PHP
我有一个XML,看起来像这样循环遍历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
<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";
}