2013-03-13 2 views
0

Я использую форму для вставки данных в файл XML. Эти данные поступают из поля ввода, и я не знаю, как это сделать, чтобы написать его на goodbye или bye в зависимости от данных поля ввода, используя что-то вроде этого.

$hello = $xdoc->getElementsByTagName('b')->item($IdOfBtag); 

И это XML

<a> 
    <b id="bye"> 
     <name>john</name> 
    </b> 
    <b id="goodbye"> 
     <name>emma</name> 
    </b> 
</a> 
+0

Как о http://www.php.net/manual/en/domdocument.getelementbyid.php? Просто определите идентификатор, а не получите его по имени тега. Помните, что идентификатор можно использовать только один раз в документе HTML. –

+0

['item()'] (http://www.php.net/manual/en/domnodelist.item.php) ожидает целочисленный параметр, а не строку. – Passerby

ответ

1

DomNodeList::item() принимает целочисленный аргумент с индексом элемента. В вашем случае это будет 0 для «bye» и 1 для «до свидания».

Но вы можете просто использовать getElementById():

$hello = $xdoc->getElementById($IdOfBtag); 
Смежные вопросы