先来说说什么是xml吧。是可扩展的标签语言,用来存储数据(配置文件),后缀名.xml结尾
xml组成部分:
1.声明:
格式: <?xml ..... ?>,
要求: 必须在xml文件的第一行, 必须顶格写
2.元素:
格式:
<xx></xx>
<xx/>
要求:
1.必须关闭
2.标签名不能 xml Xml XML 等等开头
3.标签名中不能出现" "或者":"等特殊字符.
属性:
格式:
<xx 属性名="属性值"/>
要求:
属性必须用引号引起来
CDATA:
xml文件的特殊字符必须转义
通过cdataky 保证数据原样输出
格式:
<![CDATA[
原样输出的内容
]]>
所需jar包:dom4j-1.6.1.jar,jaxen-1.1-beta-6.jar
操作方法:(只能查找)
1.导入jar包
2.创建一个核心对象 SAXReader
new SAXReader();
3.将xml文档加载到内存中形成一棵树
Document doc=reader.read(文件)
4.获取根节点
Element root=doc.getRootElement();
5.通过根节点就可以获取其他节点(文本节点,属性节点,元素节点)
获取所有的子元素
List<Element> list=root.elements()
获取元素的指定属性内容
String value=root.attributeValue("属性名");
获取子标签标签体:遍历list 获取到每一个子元素
String text=ele.elementText("子标签名称")
xpath解析技术:(增删改查)
依赖于dom4j
使用步骤:
1.导入jar包(dom4j和jaxen-1.1-beta-6.jar)
2.加载xml文件到内存中
3.使用api
selectNode("表达式");
selectSingleNode("表达式");
表达式的写法:
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
例如一个标签下有一个id属性且有值 id=2;
//元素名[@属性名='属性值']
//元素名[@id='2']
本文介绍了XML的基本概念,包括其组成部分如声明、元素、属性及CDATA的使用,并详细讲解了利用DOM4J和JAXEN进行XML文件的读取与解析的方法。
2845

被折叠的 条评论
为什么被折叠?



