xml笔记

xml

Schema约束

<?xml version="1.0"?>

<note xmlns="http://www.w3school.com.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.w3school.com.cn note.xsd">

代码解释:

下面的片断:

xmlns="http://www.w3school.com.cn" 

规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 "http://www.w3school.com.cn" 这个命名空间。

一旦您拥有了可用的 XML Schema 实例命名空间:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:

xsi:schemaLocation="http://www.w3school.com.cn note.xsd"

Jsoup

步骤

1. 导入jar包
2. 获取Document对象
3. 获取对应的标签Element对象
4. 获取数据
 //获取 xml 文件路径
        String path = JsoupDemo.class.getClassLoader().getResource("students.xml").getPath();
        //解析 xml 文件,获取 dom 树,获得 Document 对象,注意字符集要与 xml 文件字符集一样
        Document document = Jsoup.parse(new File(path), "utf-8");
        //获取元素对象
        Elements name = document.getElementsByTag("name");

获取 Element对象

 getElementById(String id):根据id属性值获取唯一的element对象
getElementsByTag(String tagName):根据标签名称获取元素对象集合
 getElementsByAttribute(String key):根据属性名称获取元素对象集合
getElementsByAttributeValue(String key, String value):根据对应的属性名和属性值获取元素对象集合

selector 选择器

使用方法 select(String cssQuery)

XPath

使用Jsoup的Xpath需要额外导入jar包

w3c参考文档

posted @ 2022-04-07 20:22  Tsundoku_zc  阅读(34)  评论(0)    收藏  举报