Java如何在JDOM中向XML元素添加属性?
下面的程序将向您展示如何向XML元素添加属性。使用JDOM库,可以通过调用Element的setAttribute(Stringname,Stringvalue)方法轻松完成此操作。
package org.nhooo.example.jdom; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; public class JDOMAddAttribute { public static void main(String[] args) { Document doc = new Document(); Element root = new Element("root"); // Create <row userid="alice"></row> Element child = new Element("row").setAttribute("userid", "alice"); // Create <name firstname="Alice" lastname="Starbuzz"></name> Element name = new Element("name") .setAttribute("firstname", "Alice") .setAttribute("lastname", "Starbuzz"); child.addContent(name); root.addContent(child); doc.addContent(root); XMLOutputter outputter = new XMLOutputter(Format.getPrettyFormat()); try { outputter.output(doc, System.out); } catch (Exception e) { e.printStackTrace(); } } }
输出结果如下:
<?xml version="1.0" encoding="UTF-8"?> <root> <row userid="alice"> <name firstname="Alice" lastname="Starbuzz" /> </row> </root>
Maven依赖
<!-- https://search.maven.org/remotecontent?filepath=org/jdom/jdom2/2.0.6/jdom2-2.0.6.jar --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom2</artifactId> <version>2.0.6</version> </dependency>