Как добавить атрибуты в узел XML с помощью StAX? - PullRequest
1 голос
/ 23 января 2012

Мне нужно создать узел в файле XML со следующей структурой:

<node attribute0="value0" attribute1="value1" > </node>

Как я могу это сделать в StAX?

Редактировать 1: я пытаюсь кодиз раздела "3.4. Запись XML-файла - пример" из учебника Ларса Фогеля (http://www.vogella.de/articles/JavaXML/article.html)

Ответы [ 2 ]

6 голосов
/ 23 января 2012

с учетом ссылки, которую вы добавили, похоже, вы используете приведенный ниже синтаксис.взгляните на его продвинутый учебник по написанию RSS-ленты здесь

StartElement rssStart = eventFactory.createStartElement("", "", "rss");
eventWriter.add(rssStart);
eventWriter.add(eventFactory.createAttribute("version", "2.0"));
eventWriter.add(end);
3 голосов
/ 23 января 2012

Если бы вы использовали XMLStreamWriter вместо XMLEventWriter, вы можете сделать это следующим образом:

xmlStreamWriter.writeStartElement("node");
xmlStreamWriter.writeAttribute("attribute0","value0");
xmlStreamWriter.writeAttribute("attribute1","value1");
xmlStreamWriter.writeEndElement();

Но также для XMLEventWriter есть метод для создания атрибутов:

xmlEventWriter.createAttribute(name, value);

С уважением, Max

...