开发者学堂课程【XML入门 :使用 dom4j 实现查询 xml 操作(二)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/37/detail/862
使用 dom4j 实现查询 xml 操作(二)
三、获取第二个 name 元素里的值
先到 person 再到第二个 p1 元素,所有的 p1 做一个遍历,第二个 p1 写一个下标。
//获取到第二个 name 元素的值
public static void selectSecond()throws Exception {
selectSecond();
/*
*1、创建解析器
*2、得到 document
*3、得到根节点
*4、得到所有的 p1
*5、遍历得到第二个 p1
*6、得到第二个 p1 下面的 name
*7、得到 name 的值
**/
//创建解析器
SAXReader saxReader = new SAXReader();
//得到 document 注意:这个 document 不是 w3c 的而是 dom4j
Document document = saxReader.read("src/p1.xml")
//得到根节点
Element root = document.getRootElement();
//得到所有的 p1
List list root.elements("p1")
//得到第二个 p1 list 集合下标从 0 开始
Element p2 = list.get(1);
//得到 p1 下面的 name
Element name2= p2.element("name");
//得到 name 的值
String s2= name2.getText();
System.out.println(s2);
}
运行结果是 lisi。
四、总结
1.查询所有 name 元素里面的值
(1)创建解析器
(2)得到 document
(3)得到根节点 getRootElement ()
(4)得到所有的 p1标签
①Elemont(quname)表示获取标签下面的第一个子标签
gname:标签的名称 子标签
②Elemonts(quname)获取标签下面是这个名称的所有子标签
gname:标签名称
③eloments ()获取标签下面的所有 一层子标签
(5)得到 name
(6)得到 nane 里面的值
①getText 方法得到值
2.查询第一个 name 元素的值
(1)创建解析器
(2)得到 document
(3)得到根节点 getRootElement ()
(4)得到第一个 p1 元素
element("p1") 方法 返回 Element
(5)得到 p1 下面的 nane 元素
element("name")方法 返回 Element
(6)得到 name 元素里的值
getText 方法
3.获取第二个 name 元素的值
(1)创建解析器
(2)得到 document
(3)得到根节点
(4)得到所有的 p1
返回 list 集合
(5)遍历得到第一个 p1
使用 list 下标得到 get 方法,集合的下标从0开始。想要得到第二个值,下标写1
(6)得到第二个 p1 下面的 name
element("name") 方法 返回 Element
(7)得到 name 的值
getText 方法