xml解析:操作xml文档,将文档中的数据读取到内存中

操作xml文档的方式有两种:

  1.解析(读取):将文档中的数据读取到内存中

  2.写入:将内存中的数据保存到xml文档中(后期用的并不多)

解析xml的方式,思想

  1.DOM 思想:将标记语言文档一次性加载在内存中

步骤如下:

1.导包
2.获取document文档
  如何获取document文档 反射获取path
3.获取document之后,获取Elements
4.根据elements提供的方法进行相关的操作

代码案例如下:  

 package com.dyy.jsoup;

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;

public class jsoup1 {
public static void main(String[] args) throws IOException {
     
<--要获取到xml文件,可以使用当前的类对象调用getResource()获取到文档的URL对象然后使用URL对象调用getPath()方法就可以获得xml文档的绝对路径-->
 String path= jsoup1.class.getClassLoader().getResource("zuoye1.xml").getPath();

 <--测试路径存放地方,查验是否获取到正确的数据-->
     System.out.println("path:"+path);
        Document document = Jsoup.parse(new File(path),"utf-8");
System.out.println("document:"+document);
Elements elements=document.getAllElements();
System.out.println("***************************");
Element element1=document.getElementById("2");
System.out.println("element1:"+element1);
System.out.println("****************************");
Elements elements2=document.getElementsByTag("sex");
System.out.println("elements2:"+elements2);
System.out.println("*****************************");
Elements elements3=document.getElementsByTag("age");
System.out.println("elements3:"+elements3);
System.out.println("****************************");
Elements elements4=document.getElementsByTag("name");
System.out.println("elements4 tagName:"+elements4);
System.out.println("*****************************");
String selement5=elements4.text();
System.out.println("selement5:"+selement5);
    
}
}

最新文章

  1. ASP.NET MVC防范CSRF最佳实践
  2. 还原数据库:The backup set holds a backup of a database other than the existing database……
  3. C#开源
  4. enum和int、string的转换操作
  5. ActionScript 3.0 编程精髓 示例源码下载
  6. Telnet连接Win7系统被拒绝的原因及解决方法
  7. 很全的corel图像分类,场景识别图像库
  8. Monthly Expense(二分)
  9. systemd-journald详解
  10. MongoDB中的MapReduce介绍与使用
  11. JAVA_OPTS设置
  12. Gitlab管理网页老是500错误?增加物理内存,增加cpu吧
  13. matlab2014a 转化c语言
  14. GMA Round 1 YGGDRASIL
  15. luogu3645 [Apio2015]雅加达的摩天大楼 (分块+dijkstra)
  16. asp.net上传大文件-请求筛选模块被配置为拒绝超过请求内容长度的请求
  17. Oracle11g在Windows和Linux下imp导入表,exp导出表,sqluldr2导出表,sqlldr导入表
  18. 一步一步学习IdentityServer4 (3)自定登录界面并实现业务登录操作
  19. procedure
  20. HTTP调用接口方法

热门文章

  1. day-10 xctf-cgpwn2
  2. RedHat 7.6 安装 Mysql 8.0.17
  3. JAVAEE_Servlet_15_HttpServletRequest中常用方法(二)
  4. Day16_91_通过反射机制获取父类和父接口
  5. 请求转发(forward)和请求包含(include)的区别?
  6. CSS 还能这样玩?奇思妙想渐变的艺术
  7. 10.for循环
  8. Android Linux deploy
  9. 织梦seo
  10. 手机改 user模式为debug模式