如何使用StAX将属性添加到XML节点?

时间:2012-01-23 13:02:22

标签: java xml stax

我需要在XML文件中生成具有以下结构的节点:

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

如何在StAX中完成?

编辑1: 我正在尝试Lars Vogel教程(http://www.vogella.de/articles/JavaXML/article.html)中的“3.4。编写XML文件 - 示例”部分中的代码

2 个答案:

答案 0 :(得分:6)

如果您添加的链接显示您使用以下语法。看看他编写RSS feed的高级教程here

StartElement rssStart = eventFactory.createStartElement("", "", "rss");
eventWriter.add(rssStart);
eventWriter.add(eventFactory.createAttribute("version", "2.0"));
eventWriter.add(end);

答案 1 :(得分:3)

如果您使用XMLStreamWriter而不是XMLEventWriter,您可以通过以下方式执行此操作:

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

但是对于XMLEventWriter,还有一个创建属性的方法:

xmlEventWriter.createAttribute(name, value);

此致 最大