PHP XML DOM:使用xml文档的子部分

时间:2012-05-08 12:37:16

标签: php xml dom

所以我对使用PHP的XML DOM感到很陌生。但是我在以下问题中遇到了麻烦。所以想象一下,我有一个带有几个重复部分的xml文档,可以按日期区分。我试图按日期访问特定部分,然后使用传统DOM方法访问该部分中的数据。这就是我目前正在做的事情。

XML文档

<quizzes>
  <quiz>
    <date>Yesterday</date>
    <question>This is the day's question</question
  </quiz>
  <quiz>
    <date>Today</date>
    <question>This is the day's question</question
  </quiz>
  <quiz>
    <date>Tomorrow</date>
    <question>This is the day's question</question
  </quiz>
</quizzes

PHP代码

$xmlDoc = new DOMDocument()
$xmlDoc->load($aboveXMLFile)

$subSection = $xmlDoc->getElementsByTagName("quiz")->item(0)
$dateofSubSection = $subSection->getElementsByTagName("date")->item(0)->nodeValue;
echo $dateofSubSection

我收到错误消息,指出getElementsbyTagName不是$subSection的有效方法。为什么? 如果我不能这样做,如何按日期选择子节,然后单独访问该子节中的nodeValues?

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

检查方法的拼写。

它是getElementsByTagName

http://php.net/manual/en/domdocument.getelementsbytagname.php