2012-05-08 56 views
0

所以我對PHP的XML DOM使用起來頗爲陌生。但是我在以下問題中遇到了問題。所以想象我有一個xml文檔,有幾個重複的部分,按日期區分。我試圖按日期訪問特定的部分,然後使用傳統的DOM方法訪問該部分中的數據。這是我目前正在做的。PHP XML DOM:使用xml文檔的子部分

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?

感謝您的幫助

+0

「我收到錯誤「是毫無意義的大部分時間。更加詳細一些。確切地說,一路具體。 – Jon

+0

$ xmlDoc = new DOMDocument,將其替換爲$ xmlDoc = new DOMDocument(); –

+1

函數是'getElementsByTagName',而不是'getElementsByName',你確定它不起作用嗎? –

回答