Создать элемент XML на новой строке - PullRequest
0 голосов
/ 08 января 2011

У меня есть следующий XML-файл.

<question id="1">2011-01-07 23:59:38</question>
<question id="2">2011-01-08 0:01:44</question>
<question id="3"></question>

Я добавляю новый элемент вопроса. однако это продолжает добавлять это здесь:

<question id="1">2011-01-07 23:59:38</question>
<question id="2">2011-01-08 0:01:44</question>
<question id="3"></question><question id="4"></question>

Вместо этого я хочу, чтобы новый элемент был добавлен в новую строку, например:

<question id="1">2011-01-07 23:59:38</question>
<question id="2">2011-01-08 0:01:44</question>
<question id="3"></question>
<question id="4"></question>

Как мне этого добиться? Вот мое добавление новой части элемента моего кода:

$question2 = $xpath->query("/question[position()=last()]->value(0)");

$id2 = $question2->getAttribute('id');
$item2 = $dom->createElement("question");
$question2->parentNode->insertBefore($item2, $question2 ->nextSibling);
$item2->setAttribute('id', $row['idquestions']); 

Спасибо!

1 Ответ

0 голосов
/ 08 января 2011

Вы должны будете сначала вставить новый текстовый объект, содержащий новую строку, а затем вставить новый объект элемента после этого. Пробелы значимы в XML (хотя многие / большинство использует XML игнорируют его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...