-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathElement_object.java
More file actions
73 lines (66 loc) · 2.58 KB
/
Element_object.java
File metadata and controls
73 lines (66 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.File;
import java.io.IOException;
/*
Element:元素对象
1. 获取子元素对象
* getElementById(String id):根据id属性值获取唯一的element对象
* getElementsByTag(String tagName):根据标签名称获取元素对象集合
* getElementsByAttribute(String key):根据属性名称获取元素对象集合
* getElementsByAttributeValue(String key, String value):根据对应的属性名和属性值获取元素对象集合
2. 获取属性值
* String attr(String key):根据属性名称获取属性值
3. 获取文本内容
* String text():获取所有字标签的纯文本内容
* String html():获取标签体的所有内容(包括子标签的标签和文本内容)
*/
/**
*Element对象功能
*/
public class Element_object {
public static void main(String[] args) throws IOException {
//1.获取student.xml的path
String path = Element_object.class.getClassLoader().getResource("student.xml").getPath();
//获取Document对象
Document document = Jsoup.parse(new File(path), "UTF-8");
//通过Document对象获取name标签,获取所有的name标签,可以获取到两个
// getElementsByTag(String tagName):根据标签名称获取元素对象集合
Elements elements = document.getElementsByTag("name");
System.out.println(elements.size());
System.out.println("------------");
//通过Element对象获取子标签对象
Element element_student = document.getElementsByTag("student").get(0);
Elements ele_name = element_student.getElementsByTag("name");
System.out.println(ele_name.size());
System.out.println("------------");
//获取student对象的属性值
// String attr(String key):根据属性名称获取属性值
String number = element_student.attr("number");
System.out.println(number);
System.out.println("--------------");
//String text():获取所有字标签的纯文本内容
String text = ele_name.text();
//String html():获取标签体的所有内容(包括子标签的标签和文本内容)
String html = ele_name.html();
System.out.println(text);
System.out.println(html);
}
}
/**
* 2
* ------------
* 1
* ------------
* 01
* --------------
* cpu code
* <cpu>
* cpu
* </cpu>
* <code>code</code>
*
* Process finished with exit code 0
* */