xml_解析_Jsoup_Document对象:
Document:文档对象,代表内存中的dom树
获取Element对象
getElementById(String id):根据id属性值获取唯一的element对象
getElementsByTag(String tagname):根据标签名称获取元素对象集合
getElementsByAttribute(String key):根据属性名称获取元素对象集合
getElementsByAttributeValue(String key,String value):根据对应的属性名和属性值获取元素对象
代码实现:
public class JsoupDemo3 { public static void main(String[] args) throws IOException { //1.获取student.xml的path String path = JsoupDemo3.class.getClassLoader().getResource("student.xml").getPath(); //2.获取Document对象 Document document = Jsoup.parse(new File(path), "utf-8"); //3.获取元素对象 //3.1获取所有student对象 Elements elements = document.getElementsByTag("student"); System.out.println(elements); System.out.println("----------"); //3.2获取属性名为id的元素对象们 Elements elements1 = document.getElementsByAttribute("id"); System.out.println(elements1); System.out.println("------------------"); //获取number属性值为aaa_0001的元素 Elements value = document.getElementsByAttributeValue("number", "aaa_0001"); System.out.println(value); System.out.println("------------------"); //根据id的属性值获取对象 Element elementById = document.getElementById("1"); System.out.println(elementById); } }
xml_解析_Jsoup_Element对象:
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():获取标签体的所有内容,包括字标签的字符串内容
代码实现:
public class JsoupDemo04 { public static void main(String[] args) throws IOException { //获取studen.xml的path String path = JsoupDemo03.class.getClassLoader().getResource("student1.xml").getPath(); //获取Document对象 Document document = Jsoup.parse(new File(path), "UTF-8"); /** * ELement对象功能 * 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():获取标签体的所有内容,包括字标签的标签和文本内容 */ //通过Document对象获取name标签,获取所有的name标签,可以获取到两个 Elements elements = document.getElementsByTag("student"); 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); //获取对象的属性值 String number = element_student.attr("number"); System.out.println(number); System.out.println("------------------"); //获取文本内容 String text = element_student.text(); System.out.println(text); System.out.println("------------------"); String html = element_student.html(); System.out.println(html); } }
标签:xml,String,对象,System,获取,Jsoup,println,解析,out From: https://www.cnblogs.com/hungui/p/16945442.html