#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
.