Я хотел бы вставить узел в XML-файл с использованием Java DOM. Я фактически редактирую большое количество файла фиктивного файла, чтобы сделать его похожим на оригинал.Вставка узла в файл xml
Я хотел бы добавить открытый узел и закрыть узел между следующим файлом;
<?xml version="1.0" encoding="utf-8"?>
<Memory xmlns:xyz="http://www.w3.org/2001/XMLSchema-instance"
xmlns:abc="http://www.w3.org/2001/XMLSchema" Derivative="ABC"
xmlns="http://..">
///////////<Address> ///////////(which I would like to insert)
<Block ---------
--------
-------
/>
////////// </Address> /////////(which I would like to insert)
<Parameters Thread ="yyyy" />
</Memory>
Настоящим я прошу вас сообщить, как мне вставить - между файлом xml?
Заранее спасибо.!
То, что я пробовал делать;
Element child = doc.createElement("Address");
child.appendChild(doc.createTextNode("Block"));
root.appendChild(child);
Но это дает мне выход;
<Address> Block </Address> and not the way i expect :(
И теперь я попытался добавить эти строки;
Element cd = doc.createElement("Address");
Node Block = root.getFirstChild().getNextSibling();
cd.appendChild(Block);
root.insertBefore(cd, root.getFirstChild());
Но все же, это не выход, который я ищу. Я получил этот вывод как ---------
Ваш подход является правильным, но текстовый узел просто текстовый узел ... попробуйте [createElement] (http://docs.oracle.com/javase/6/ docs/api/org/w3c/dom/Document.html # createElement (java.lang.String)) – home
Если я попытаюсь создать элемент, элемент просто будет создан. Но я должен упомянуть, что элемент должен быть создан до «Блока», так как я должен это указать? – dmurali
BCoz, у меня уже есть вся информация в разделе «Блок», я просто должен добавить тег «Адрес» перед ним и после него. – dmurali