java --- Xml数据解析

本文介绍了如何在Java中解析XML数据,包括导入相关jar包,使用DOM和SAX两种方式解析XML,展示获取元素和内容的方法,以及如何修改和输出XML内容。示例代码详细展示了遍历XML节点的过程。
摘要由CSDN通过智能技术生成

java — Xml数据解析

  • 首先先导入jar包
    //解析这里写代码片

    //常用的获取内容的方法

这里写代码片
public static void demo1() throws DocumentException {
    SAXReader sax = new SAXReader();
    File file = new File("/Users/dllo/Documents/Class11_XML/src/com/company/student.xml");
    //读取文件内容,将内容以Document的形式呈现
    Document document = sax.read(file);
    //1. 获取根节点(students)
    Element root = document.getRootElement();
    //获取根节点名称 - (students)
    System.out.println("根节点名称: " + root.getName());
    //2. 获取节点内容 - (无)
    System.out.println("根节点内容:  " + root.getTextTrim());
    //3. 获取子节点
    List<Element> elements = root.elements();
    System.out.println("子节点名称: " + elements.get(1).getName());
    // 打印子节点的名字
    System.out.println("子节点内容: " + elements.get(1).getTextTrim());
    //"孙子节点" 获取student1的子节点
    List<Element> subEs = elements.get(0).elements();
    //打印student1的子节点的名字name
    System.out.println("孙子节点的名称: " + subEs.get(0).getName());
    //打印student的子节点的内容(本平)
    System.out.println("孙子节点的内容: " + subEs.get(0).getTextTrim());

    //练习: 使用for循环/for-each循环,
    // 打印xml文件中所有标签的名字及内容
    //提示:循环嵌套
}

public static void demo2() throws DocumentException {

    //方式一 for循环
    SAXReader sax = new SAXReader();
    File file = new File("/Users/dllo/Documents/Class11_XML/src/com/company/student.xml");
    //读取文件内容,将内容以Document的形式呈现
    Document document = sax.read(file);
    //1. 获取根节点(students)
    Element root = document.getRootElement();
    getNodes(root);

// List elements = root.elements();
// for

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值