Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2011, 18:57
Кандидат Javascript-наук
Отправить личное сообщение для bayah Посмотреть профиль Найти все сообщения от bayah
 
Регистрация: 22.04.2010
Сообщений: 111

PHP работа с DOM(получить последний\первый элемент)
Есть такой xml-файл:

Код:
<?xml version="1.0" encoding="windows-1251"?>
<root>
	<theme one="1" two = "2">some_text</theme>
        //...
        <theme>bla bla bla</theme>
</root>
Теперь мне нужно получать последний элемент <theme>. На php я делаю так:

$dom = new DOMDocument("1.0", "windows-1251");
$dom->load("xmlexample1.xml");
$text = $dom->getElementsByTagName('theme')->lastChild->textContent;
echo $text;


В надежде получить на выходу:
bla bla bla
...

уже разобрался - сделал так:


$dom = new DOMDocument("1.0", "windows-1251");
$dom->load("xmlexample1.xml");
$temp = $dom->getElementsByTagName('theme');
$text  =$temp->item($temp->length)->textContent;
echo $text;


Но все же почему не получалось через lastChild? И как это вообще делается по-нормальному?
Ответить с цитированием