【发布时间】:2014-06-30 11:20:41
【问题描述】:
我有一个包含不规则数量子节点的 XML 文件,并且想要显示问题和子节点。问题的显示是正确的,但我无法正确显示子节点。
<Survey>
<Question ID="1">
<QuestionText>Question Number 1</SurveyQuestionText>
<AnswerText>Answer 1</SurveyAnswerText>
<AnswerText>Answer 2</SurveyAnswerText>
<AnswerText>Answer 3</SurveyAnswerText>
<AnswerText>Answer 4</SurveyAnswerText>
<AnswerText>Answer 5</SurveyAnswerText>
</Question>
<Question ID="2">
<QuestionText>Question Number 2</SurveyQuestionText>
<AnswerText>Answer 1</SurveyAnswerText>
<AnswerText>Answer 2</SurveyAnswerText>
<AnswerText>Answer 3</SurveyAnswerText>
</Question>
<Question ID="3">
<QuestionText>Question Number 3</SurveyQuestionText>
<AnswerText>Answer 1</SurveyAnswerText>
<AnswerText>Answer 2</SurveyAnswerText>
<AnswerText>Answer 3</SurveyAnswerText>
<AnswerText>Answer 4</SurveyAnswerText>
</Question>
</Survey>
这是我目前的代码
$xml_url = "questions.xml";
$xml = simplexml_load_file($xml_url);
$x = 1;
foreach($xml->children() as $question) {
echo $x . ".) " . $question->QuestionText . "\n";
$numAnswers = $question->AnswerText->count();
echo "count: " . $numAnswers . "\n";
//insert code for display AnswerText
$x++;
}
这是我目前的输出:
1.) Question Number 1
count: 5
2.) Question Number 2
count: 3
3.) Question Number 3
count: 4
【问题讨论】: