如何使用jaxb向xml中追加数据元素

如何使用jaxb向xml中追加数据元素,第1张

* 利用dom4j进行xml文档的写入 *** 作

*/

public void createXml(File file) {

// XML 声明 <?xml version="1.0" encoding="UTF-8"?>自动添加到 XML文档中

// 使用DocumentHelper类创建文档实例(生成 XML文档节点的 dom4j API工厂类)

Document document = DocumentHelper.createDocument()

// 使用addElement()方法创建根元素 employees(用于向 XML 文档中增加元素)

Element root = document.addElement("employees")

// 在根元素中使用 addComment()方法添加注释"An XML Note"

root.addComment("An XML Note")

// 在根元素中使用 addProcessingInstruction()方法增加一个处理指令

root.addProcessingInstruction("target", "text")

// 在根元素中使用 addElement()方法增加employee元素。

Element empElem = root.addElement("employee")

// 使用 addAttribute()方法向employee元素添加id和name属性

empElem.addAttribute("id", "0001")

empElem.addAttribute("name", "wanglp")

// 向employee元素中添加sex元素

Element sexElem = empElem.addElement("sex")

// 使用setText()方法设置sex元素的文本

sexElem.setText("m")

// 在employee元素中增加age元素 并设置该元素的文本。

Element ageElem = empElem.addElement("age")

ageElem.setText("25")

// 在根元素中使用 addElement()方法增加employee元素。

Element emp2Elem = root.addElement("employee")

// 使用 addAttribute()方法向employee元素添加id和name属性

emp2Elem.addAttribute("id", "0002")

emp2Elem.addAttribute("name", "fox")

// 向employee元素中添加sex元素

Element sex2Elem = emp2Elem.addElement("sex")

// 使用setText()方法设置sex元素的文本

sex2Elem.setText("f")

// 在employee元素中增加age元素 并设置该元素的文本。

Element age2Elem = emp2Elem.addElement("age")

age2Elem.setText("24")

// 可以使用 addDocType()方法添加文档类型说明。

// document.addDocType("employees", null, "file://E:/Dtds/dom4j.dtd")

// 这样就向 XML 文档中增加文档类型说明:

// <!DOCTYPE employees SYSTEM "file://E:/Dtds/dom4j.dtd">

// 如果文档要使用文档类型定义(DTD)文档验证则必须有 Doctype。

try {

XMLWriter output = new XMLWriter(new FileWriter(file))

output.write(document)

output.close()

} catch (IOException e) {

System.out.println(e.getMessage())

}

}

这段源码里面包含了各种 *** 作

在menu节点的时候增加一个属性,就成那个样子了。

而<a>test</a>属于menu结点的子节点。

在Element menu = dom.createElement("menu")

menu.setAttribute("id", "value")


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11867581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存