DOM4J解析XML

DOM4J解析XML

提示:DOM4J为第三方技术,需要导入第三方架包,进入DOM4J文档目录,点击index.html进入DOM4J目录,找到快速启动项,就能快速进行定位查询

(1) XPATH【查看API】

XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,有不同类型的节点,包括元素节点,属性节点和文本节点,提供在数据结构树中找寻节点的能力。XPath
是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。

(2) DOM4J代码实现
①获取Document

Dom4j获取document对象采用的是dom4j的包

API

SAXReader类:
//获取一个Document对象
Document read(File类型)

示例代码

后续更新
② 查询

API

Document接口:
//获取文档中的根节点
Element getRootElement()

Element接口:
//获取单个标签,返回子标签下的第一个
Element element(标签名)
//获取多个标签,返回集合对象
List elements(标签名)
//返回标签中的文本数据
String elementText(标签名)

代码示例

③ 修改

API

Document接口:
//将内存数据关联给一个字符输出流
void write(Write类型)

Element接口:
//设定标签中的文本数据
void setText(设置值)

示例代码

④ 增加

添加标签

API

Element接口:
//添加一个标签
Element addElement(标签名)
	
XMLWriter类:格式友好的输出形式
//构造一个具有良好输出格式的XML输出对象
XMLWriter(Writer writer,OutputFormat format)
//将一个document输出到实体文件中
void write(Node node)
//关闭输出
void close()

OutputFormat类:输出格式类
//构造一个良好的格式对象
OutputFormat createPrettyPrint()

示例代码

//格式不友好
//格式友好

添加属性

API

Element接口:
//添加一个属性
Element addAttribute(属性名,属性值)
//获取属性值
String attributeValue(属性名)

代码示例

⑤ 删除

API

Element接口:
//获取父标签
Element getParent()
//删除指定标签
Boolean remove(Element对象)

示例代码

你可能感兴趣的:(DOM4J解析XML)