//导入必要的包
import
org.dom4j.Document
;
//Document文档类
import org.
dom4j.
Element
//元素节点类
import
org.dom4j.QName
;
//一个对元素名字的封装类
import
org.dom4j.io.SAXReader
;
//sax读取类
import
org.dom4j.io.XMLWriter
;
//xml写入类
import
org.dom4j.io.OutputFormat
;
//输出格式
//读入xml文件
String fileName
=
"*****"
;
InputStream input
=
new
FileInputStream
(fileName
)
; SAXReader reader
=
new SAXReader
(
)
;
Document doc
= reader.
read
(input
)
;<span id
=
"more-185"
></span
>
//操作Document文档
//1,利用xpath表达式进行查询
//最常用
List
<
;Document or Element
>
;
selectNodes
(
String xpathExpression
)
;
//第二个参数comparisonXPathExpression代表排序的xpath
List
<
;Document or Element
>
; selectNodes
(
String xpathExpression,
String comparisonXPathExpression
)
; 返回
List数据类型,可以利用iterator进行遍历,然后
Element转型
//指返回第一匹配xpath的结点 Node selectSingleNode
(
String
xpathExpression
)
;
//返回结点所有的子节点
List elements
(
)
;
//2,获取节点的内容--Element
//获得节点的元素的text文本<name>yaron</name>,将返回yaron
String getText
(
)
;
void setText
(
String value
)
;
//返回节点的属性值
String attributeValue
(
String name
)
;
void setAttributeValue
(
String name,
String value
)
;
//获得标签本身的名称
String getName
(
)
;
void setName
(
String name
)
;
//3,复制节点
Element createCopy
(
)
;
//4,获得父节点
Element getParent
(
)
;
//5,保存xml文件
//获得写入模式 OutputFormat format
= OutputFormat.
createPrettyPrint
(
)
;
FileWriter fileOutput
=
new
FileWriter
(
new
File
(fileName
)
)
; XMLWriter output
=
new XMLWriter
(fileOutput,format
)
;
//doc的类型为Document; output.
write
(doc
)
; output.
close
(
)
;