繁体   English   中英

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

[英]how to add attributes to a XML node using StAX?

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

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

我怎么能在StAX中做到这一点?

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

鉴于您添加的链接,您似乎使用下面的语法。 看看他在这里写RSS feed的高级教程

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);

此致,Max

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM