これが重複している場合は申し訳ありません。他にも同様の問題が見られますが、私のものは動作しません。
私はこのXMLを持っています:
<?xml version="1.0" encoding="ISO-8859-1"?>
<quizzes>
<quiz>
<title>Arithmetic quiz</title>
<description>
<text>Seeing how mathematical quiz works</text>
</description>
<grading>
<range start="0" end="49">
<grade>F</grade>
<rank/>
</range>
<range start="50" end="60">
<grade>D</grade>
<rank/>
</range>
<range start="60" end="69">
<grade>C</grade>
<rank/>
</range>
<range start="70" end="79">
<grade>B</grade>
<rank/>
</range>
<range start="80" end="100">
<grade>A</grade>
<rank/>
</range>
</grading>
<question type="">
<text>Select the correct value for the common difference:2,6,10,14,18,22</text>
<option>
<text>26</text>
<score>5</score>
<explanation>
<text>Correct!</text>
</explanation>
</option>
<option>
<text>18</text>
<score>0</score>
<explanation>
<text>Incorrect!</text>
</explanation>
</option>
<option>
<text>10</text>
<score>0</score>
<explanation>
<text>Incorrect!</text>
</explanation>
</option>
</question>
</quiz>
</quizzes>
ループして「スコア」要素を取得できるはずですが、「クイズ」以外はエコーアウトされません。
私のコードは次のようになります。
$xml=simplexml_load_file("maths.xml");
echo $xml->getName() . "<br>";
foreach($xml->children() as $child)
{
echo $child->getName() . ": " . $child . "<br>";
}
誰かが私を正しい方向に向けることができますか? XML ツリーを十分に深くトラバースしていないと思いますが、これを達成する方法がわかりません。