xml中对象的使用

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介: xml中对象的使用
* 对象的使用:
      1. Jsoup:工具类,可以解析html或xml文档,返回Document
        * parse:解析html或xml文档,返回Document
          * parse​(File in, String charsetName):解析xml或html文件的。
          * parse​(String html):解析xml或html字符串
          * parse​(URL url, int timeoutMillis):通过网络路径获取指定的html或xml的文档对象
      2. Document:文档对象。代表内存中的dom树
        * 获取Element对象
          * getElementById​(String id):根据id属性值获取唯一的element对象
          * getElementsByTag​(String tagName):根据标签名称获取元素对象集合
          * getElementsByAttribute​(String key):根据属性名称获取元素对象集合
          * getElementsByAttributeValue​(String key, String value):根据对应的属性名和属性值获取元素对象集合
      3. Elements:元素Element对象的集合。可以当做 ArrayList<Element>来使用
      4. 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():获取标签体的所有内容(包括字标签的字符串内容)
      5. Node:节点对象
        * 是Document和Element的父类
    * 快捷查询方式:
      1. selector:选择器
        * 使用的方法:Elements  select​(String cssQuery)
          * 语法:参考Selector类中定义的语法
      2. XPath:XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言
        * 使用Jsoup的Xpath需要额外导入jar包。
        * 查询w3cshool参考手册,使用xpath的语法完成查询
        * 代码:
          //1.获取student.xml的path
              String path = JsoupDemo6.class.getClassLoader().getResource("student.xml").getPath();
              //2.获取Document对象
              Document document = Jsoup.parse(new File(path), "utf-8");
              //3.根据document对象,创建JXDocument对象
              JXDocument jxDocument = new JXDocument(document);
              //4.结合xpath语法查询
              //4.1查询所有student标签
              List<JXNode> jxNodes = jxDocument.selN("//student");
              for (JXNode jxNode : jxNodes) {
                  System.out.println(jxNode);
              }
              System.out.println("--------------------");
              //4.2查询所有student标签下的name标签
              List<JXNode> jxNodes2 = jxDocument.selN("//student/name");
              for (JXNode jxNode : jxNodes2) {
                  System.out.println(jxNode);
              }
              System.out.println("--------------------");
              //4.3查询student标签下带有id属性的name标签
              List<JXNode> jxNodes3 = jxDocument.selN("//student/name[@id]");
              for (JXNode jxNode : jxNodes3) {
                  System.out.println(jxNode);
              }
              System.out.println("--------------------");
              //4.4查询student标签下带有id属性的name标签 并且id属性值为itcast
              List<JXNode> jxNodes4 = jxDocument.selN("//student/name[@id='itcast']");
              for (JXNode jxNode : jxNodes4) {
                  System.out.println(jxNode);
              }
相关文章
|
5月前
|
XML Java 数据格式
Java一分钟之-JAXB:Java对象到XML绑定
【6月更文挑战第1天】Java Architecture for XML Binding (JAXB) 是Java平台标准,用于自动转换Java对象和XML。它通过注解实现声明式映射,简化XML处理。本文介绍了JAXB的基本使用、常见问题和最佳实践,包括对象到XML(Marshalling)和XML到对象(Unmarshalling)过程,并通过示例展示如何在Java类和XML之间进行转换。注意类型匹配、注解冲突和JAXB上下文创建等问题,以及如何优化性能和避免循环引用。
317 3
|
6月前
|
XML 数据格式
com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML
com.sun.istack.SAXException2: 在对象图中检测到循环。这将产生无限深的 XML
|
6月前
|
XML JavaScript Java
Spring5源码(16)-Spring将Xml文件解析为Document对象
Spring5源码(16)-Spring将Xml文件解析为Document对象
61 0
|
6月前
|
SQL Java 关系型数据库
Hibernate - 对象关系映射文件(*.hbm.xml)详解
Hibernate - 对象关系映射文件(*.hbm.xml)详解
264 1
|
XML Java 数据格式
关于使用JAXB读取xml文档转换为java对象出现非法注解异常
关于使用JAXB读取xml文档转换为java对象出现非法注解异常
关于使用JAXB读取xml文档转换为java对象出现非法注解异常
|
XML 数据格式
使用XStream进行对象和xml的转换,极度舒适
使用XStream进行对象和xml的转换,极度舒适
157 0
使用XStream进行对象和xml的转换,极度舒适
|
XML Java 数据格式
xml与java对象的快速互转
做流程图的项目时,新的流程定义为xml的,需要对xml与java对象进行互转 查了一下activiti的转换xml方式,发现转换太麻烦了,需要一步步的解析xml 后面发现直接用jaxb就可以很快实现互转,而且现在这个jaxb在jdk内,不需要引入外部的解析xml的包 具体如下: 一.
2263 0
|
JSON Java 数据格式
SSM的整合及spring-config.xml文件的配置信息,时间日期转换器、Json对象注解配置
SSM的整合及spring-config.xml文件的配置信息,时间日期转换器、Json对象注解配置
131 0
|
XML JSON IDE
C#复杂XML反序列化为实体对象两种方式 (上)
C#复杂XML反序列化为实体对象两种方式
221 0
C#复杂XML反序列化为实体对象两种方式 (上)
|
XML 数据格式
hutool XML转对象
hutool XML转对象