我需要在XML文件中生成具有以下结构的节点:
<node attribute0="value0" attribute1="value1" > </node>
如何在StAX中完成?
编辑1: 我正在尝试Lars Vogel教程(http://www.vogella.de/articles/JavaXML/article.html)中的“3.4。编写XML文件 - 示例”部分中的代码
答案 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);
此致 最大