使用PHP读取XML短符号值

时间:2014-09-16 16:20:21

标签: php xml simplexml xmlnode

如何使用PHP和SimpleXML从以下xml文件中获取值1

data.xml中

<users>
 <user name="test">
  <option name="enabled">1</option>
  <option name="setting">on</option>
 </user>
</users>

test.php的

$file = 'data.xml';
$xml = simplexml_load_file($file);

foreach ($xml->users->user->option as $option) {
 echo $option['name'];
}

输出

  

enabledsetting

如何输出值?

2 个答案:

答案 0 :(得分:1)

没有ifswitch的可能解决方案是使用XPath:

$xml = new simplexml_load_file($file);
foreach ($xml->xpath('//option[@name="enabled"]') as $option) {
    echo $option;
}

上面的XPath表达式意味着,查找属性<option>的所有name个节点等于enabled

答案 1 :(得分:0)

找到结果:

<强> test.php的

$file = 'data.xml';
$xml = simplexml_load_file($file);

foreach ($user->option as $option) {
 if ((string) $option['name'] == 'enabled') {
  echo $option;
 }
}

有没有“if”或“switch”来获得它的解决方案?