如何使用StAX向XML节点添加属性



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

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

如何在StAX中执行此操作?

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

如果添加了链接,则使用以下语法。看看他在这里编写RSS提要的高级教程

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

如果您要使用XMLStreamWriter而不是XMLEventWriter,可以通过以下方式进行:

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

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

xmlEventWriter.createAttribute(name, value);

谨致问候,最大

最新更新