如何使用simplexml_load_string在转换后的数组中获取xml标记属性

时间:2016-06-06 13:22:53

标签: php xml simplexml-load-string

我有以下xml数据。 <question>中有问题,所有可能的答案都在<answer><answer>标记具有属性&#34;正确&#34;这个问题的正确答案。 所以在这里我试着阅读这个&#34;正确&#34; <answer>的属性。 在这里,当我使用&#34; simplexml_load_string&#34;函数它将xml转换为php数组,但它不会返回这个&#34;正确&#34;属性。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<questions> <question type="1" text="Which one of the following addresses is associated with you?"> <answer correct="false">ABC</answer> <answer correct="false">PQR</answer> <answer correct="false">ASD</answer> <answer correct="false">5374 </answer> <answer correct="false">8288 SELKIRK</answer> <answer correct="false">1558 NICHOLS</answer> <answer correct="true">1400 AMERICAN LN</answer> <answer correct="false">None of the above</answer> </Question> </Questions>

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

Xml区分大小写。如果将io.realm:realm-gradle-plugin:1.0.0</Question>转换为小写,则一切正常:

</Questions>

结果:

$xml = simplexml_load_string($str);
foreach($xml->xpath('/questions/question/answer') as $ans)
   echo $ans['correct'] .' : ' . $ans . "\n"; 

demo