2012-05-08 8 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 =新しいDOMDocument、$ xmlDoc = new DOMDocument()に置き換えます。 –

+1

関数が 'getElementsByTagName'ではなく、' getElementsByName'ではなく、動作しないのでしょうか? –

答えて

2

メソッドのスペルを確認してください。

それは "私は「エラーが発生してM" getElementsByTagName

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

+0

愚かなので、PHPの関数は大文字と小文字を区別しません。 –

+0

@reko_t - 私の答えを編集しました - ありがとう –

+0

訂正していただきありがとうございます。 – Jeff