4、获取数据
-
element(qname):获取指定标签下面第一个字标签,参数qname表示标签的名
-
elements(qname):获取指定标签下面所有的子标签(一层的标签)
-
elements():获取标签下面的所有一层子标签
5、末尾添加数据
-
setText(“文本内容”):添加文本
-
回写 xml
-
格式化:OutputFormat format = OutputFormat.createPrettyPrint(); //缩进xml
-
使用 XMLWriter 类:XMLWriter write = new XMLWriter(new FileOutputStream(“./src/myDom4j/person.xml”),format);
6、指定位置添加数据
-
创建元素:Element school = DocumentHelper.createElement(“school”);
-
创建文本:school.addText(“光明小学”);
-
指定位置添加:list.add(1,school);
-
回写 xml:和在末尾添加一样
7、获取属性值
- attributeValue():获取属性值
public static void main(String[] args) throws DocumentException, IOException {
//查询 xml 文本
//selectName();
//在末尾添加标签
//addSex();
//在指定位置添加
//addInsert();
//获取属性值
getType();
}
//查询 xml 文本
public static void selectName() throws DocumentException {
/*
1.获取Document对象
2.获取根元素Element对象
3.获取P1
4.获取P1下的name
5.获取name里面的文本
*/
//1.获取Document对象
SAXReader reader = new SAXReader();
Document document =reader.read(“./src/myDom4j/person.xml”);
//2.获取根元素Element对象
Element root = document.getRootElement();
//3.获取P1
List list = root.elements(“p1”);
for(Element name : list){
//4.获取P1下的name
Element name1 = name.element(“name”);
//5.获取name里面的文本
System.out.println(name1.getText());
}
}
//在末尾添加标签
public static void addSex() throws IOException, DocumentException {
/*
1.获取Document对象
2.获取根元素Element对象
3.获取P1
4.在P1下面添加元素
5.在添加的元素里面添加文本
6.回写xml
*/
//1.获取Document对象
SAXReader reader = new SAXReader();
Document document =reader.read(“./src/myDom4j/person.xml”);
//2.获取根元素Element对象
Element root = document.getRootElement();
//3.获取P1
Element P1 = root.element(“p1”);
//4.在P1下面添加元素
Element sex = P1.addElement(“Sex”);
//5.在添加的元素里面添加文本
sex.addText(“男”);
//6.回写xml
OutputFormat format = OutputFormat.createPrettyPrint(); //缩进xml
XMLWriter write = new XMLWriter(new FileOutputStream(“./src/myDom4j/person.xml”),format);
write.write(document);
write.close();
}
//在指定位置添加
private static void addInsert() throws DocumentException, IOException {
/*
1.获取Document对象
2.获取根元素Element对象
3.获取第一个P1
4.获取P1下面所有元素
5.创建元素
6.创建文本
7.在指定位置添加
8.回写xml
*/
//1.获取Document对象
SAXReader reader = new SAXReader();
Document document =reader.read(“./src/myDom4j/person.xml”);
//2.获取根元素Element对象
Element root = document.getRootElement();
//3.获取第一个P1
Element P1 = root.element(“p1”);
//4.获取P1下面所有元素
List list = P1.elements();
//5.创建元素
Element school = DocumentHelper.createElement(“school”);
//6.创建文本
school.addText(“光明小学”);
//7.在指定位置添加
list.add(1,school);
//8.回写xml
OutputFormat format = OutputFormat.createPrettyPrint(); //缩进xml
XMLWriter write = new XMLWriter(new FileOutputStream(“./src/myDom4j/person.xml”),format);
write.write(document);
write.close();
}
//获取属性值
public static void getType() throws DocumentException {
/*
1.获取Document对象
2.获取根元素Element对象
3.获取第一个P1
4.获取P1里面的属性
*/
//1.获取Document对象
SAXReader reader = new SAXReader();
Document document =reader.read(“./src/myDom4j/person.xml”);
//2.获取根元素Element对象
Element root = document.getRootElement();
//3.获取第一个P1
Element P1 = root.element(“p1”);
//4.获取P1里面的属性
String value = P1.attributeValue(“id”);
System.out.println(value);
}
二、使用 dom4j 支持 xpath 操作
======================
1、获取元素常见形式
使用 xpath 操作可以直接获取到某个元素,常见的一些获取形式有:
-
/AAA/DDD/BBB:表示一层一层的获取
-
//BBB:表示和这个名称相同,只要名称是 BBB 都可以获取到
-
/*:表示所有元素
-
BBB[1]:表示第一个 BBB 元素
-
BBB[last()]:表示 BBB 的最后一个元素
-
//BBB[@id]:表示只要 BBB 元素上面有 id 属性,都可以获取
-
//BBB[@id=‘b1’]:表示元素名称是 BBB,在 BBB 上面有 id 属性,并且 id 的属性值是 b1
2、xpath 开发具体操作
【1】导入 jar 包
使用 jaxen-1.1-beta-6.jar 包
链接:https://pan.baidu.com/s/1mSq4r6Jkz6flqdO-JT3Y-w
提取码:kl1y
ES6
-
列举常用的ES6特性:
-
箭头函数需要注意哪些地方?
-
let、const、var
-
拓展:var方式定义的变量有什么样的bug?
-
Set数据结构
-
拓展:数组去重的方法
-
箭头函数this的指向。
-
手写ES6 class继承。
微信小程序
-
简单描述一下微信小程序的相关文件类型?
-
你是怎么封装微信小程序的数据请求?
-
有哪些参数传值的方法?
-
你使用过哪些方法,来提高微信小程序的应用速度?
-
小程序和原生App哪个好?
-
简述微信小程序原理?
-
分析微信小程序的优劣势
-
怎么解决小程序的异步请求问题?