2012-05-08 3 views
0

Так что я довольно новичок в работе с XML DOM PHP. Но у меня проблемы в следующей проблеме. Итак, представьте себе, что у меня есть 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

Проверьте орфографию метода.

это getElementsByTagName

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

+0

Как и глупо, функции PHP не зависят от регистра. –

+0

@reko_t - отредактировал мой ответ - спасибо –

+0

спасибо за исправление. – Jeff

Смежные вопросы