Xwab
Форумыnavigate_nextПрограммирование на PHP

PHP5 DOM содержимое елемента
Сообщения
NetGoD

Допустим есть XML документ с таким содержимым:
file.xml
<?xml version="1.0">
<root>
<item id="main">
Text content
</item>
</root>
_____
Мне нужно получить содержимое елемента item с id="main"
<?php
$dom = new DOMDocument;
$dom->load('file.xml');
$element = $dom->getElementById('main'); // Получение елемента с id=main
// $element содержит екземпляр класса DOMElement
__
Вопрос: как получить содержимое $element?
$element->textContent и $element->nodeValue не катят.

11 Июл 2010, 20:11
XsErG

Я так думаю, что прежде чем браться за это, нужно читать мануалы. И хорошо их прокуривать.
А еще научиться наконец то юзать var_dump и понять, что в $element у тебя ничего нет. Потому что элемента с id равным "main" в твоем документе тоже нет. Так как в xml id обозначается как xml:id="main" и потом все прекрасно достается через textContent

11 Июл 2010, 20:34
Fashion

simplexml_load_string + метод xpath

11 Июл 2010, 20:47
NetGoD

XsErG, спс. Работает.

11 Июл 2010, 21:32
wapmorgan

Как получить объект типа DomElement рутового элемента (<xml ...>)?
метод $dom -> document_element() не существует.

01 Дек 2010, 15:25
OZ_

NetGoD, Morgan, вам Fashion подсказал ведь - юзайте SimpleXML.

01 Дек 2010, 15:58
Ответить на тему