PHP XML DOM getElementById - PullRequest
       5

PHP XML DOM getElementById

2 голосов
/ 24 сентября 2011

Мне нужно выбрать один тег из файла XML и вставить другой тег перед этим тегом. Я делаю это с методом insertBefore в DOM, но проблема в том, что если я хочу выбрать тег, прежде чем я хочу добавить другой тег с помощью метода getElementById, он не работает.
Он пишет "используя не объект". Вот как выглядит тег:

<item id="Flow_0" href="Flow_0.html" media-type="application/xhtml+xml"/>

Где-то я читал, что это должно выглядеть так, но я не могу редактировать все файлы:

<item xml:id="Flow_0" href="Flow_0.html" media-type="application/xhtml+xml"/>

У вас есть идеи, как это сделать?

1 Ответ

2 голосов
/ 24 сентября 2011

Обходной путь - использовать XPath для получения элемента.

$item = $xpath->query('//item[@id="Flow_0"]')->item(0);
...