我有以下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>
我怎样才能做到这一点?
答案 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";