Как создать следующий XML-тег через DOM в Java

#java #xml #dom #xml-parsing #domparser

#java #xml #dom #xml-синтаксический анализ #domparser

Вопрос:

 <tableCategory>
        <item app_name="APPNAME1i" desc="BDESC1" lang="1ODDD"/>
</tableCategory>
  

В приведенный выше XML-тег я хочу добавить еще один элемент следующим образом-

 <item app_name="APPNAME2" desc="DESC2" lang="2ODDD"/>
  

Итак, наконец, XML-тег будет выглядеть следующим образом-

 <tableCategory>
            <item app_name="APPNAME1i" desc="BDESC1" lang="1ODDD"/>
                <item app_name="APPNAME2" desc="DESC2" lang="2ODDD"/>
 </tableCategory>
  

Я получаю тег —

 Element paletteElement = (Element) doc.getElementsByTagName("tableCategory").item(0); //tag
  

Но после этого не получаю подсказки.

Ответ №1:

Предполагая, что вы используете javax.xml.parsers , element.appendChild() подойдет.

[отредактировано]

На случай, если вы ищете, как создать новый Element , ниже приведен пример фрагмента

 Element newElem = doc.createElement("item");
newElem.setAttribute(...);
...
...
elem.addChild(newElem);
  

Комментарии:

1. Один вопрос, поскольку я продолжаю добавлять / записывать тег внутри xml-файла, как предоставить сценарий следующей строки для того же самого..

2. @Abhishek: Большинство XML-анализаторов не заботятся о next-line символах, все хорошо, если документ правильно сформирован. Итак, точно просто продолжайте addChild() , не беспокоясь об этом.

Ответ №2:

Посмотрите на метод Element.addContent()

Комментарии:

1. вы говорите об Element.appendChild ?

2. Я не думаю, что он использует jdom .