2011-01-07 11 views
0

次のXMLファイルがあります。新しい行で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']); 

ありがとう!

+0

@ user446141:Xpath **は**ノードを選択します**は**それらをシリアル化しません。タイトルの追跡と変更 –

答えて

0

最初に改行を含む新しいテキストオブジェクトを挿入し、その後に新しい要素オブジェクトを挿入する必要があります。空白はXMLで重要です(多くの/ほとんどはがXMLのを使用して無視します)。

+0

情報をありがとう、新しいテキストオブジェクトを作成する関数を教えてもらえますか? – Ataman

関連する問題