zoukankan      html  css  js  c++  java
  • 通过Java读取xml文件内容

    读取XML中的内容就需要对XML进行解析,目前对XML进行解析的方法分为四种

    下面解析的方法是DOM4J,需要下载jar包dom4j:https://dom4j.github.io/

    package com.zyb.xml;
    
    import java.io.File;
    import java.util.Iterator;
    
    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    public class testXml {
    
        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            //1.创建SAXReader对象用于读取xml文件
            SAXReader reader = new SAXReader();
            //2.读取xml文件,获得Document对象
            Document doc = reader.read(new File("src/book.xml"));
            //3.获取根元素
            Element root = doc.getRootElement();
            //4.获取根元素下的所有子元素(通过迭代器)
            Iterator<Element> it = root.elementIterator();
            while(it.hasNext()){
                
                Element e = it.next();
                //获取id属性(attribute是属性的意思)
                Attribute id = e.attribute("id");
                System.out.println(id.getName()+" = "+id.getStringValue());
                Element author = e.element("author");
                Element money = e.element("price");
                Element time = e.element("time");
                System.out.println(author.getName()+" = "+author.getStringValue());
                System.out.println(money.getName()+" = "+money.getData());
                System.out.println(time.getName()+" = "+time.getText());
                System.out.println("---------------------------------------------------------------");
            }
        }
    
    }

    运行结果:

      

    不一样的烟火
  • 相关阅读:
    51nod 1004 n^n的末位数字
    51nod 1003 阶乘后面0的数量
    unity3d-多媒体与网络
    unity3d-代码控制游戏角色控制器移动
    unity3d-角色控制器续
    unity3d-物理引擎
    unity3d-碰撞检测
    unity3d-射线(Ray)
    unity3d-小案例之角色简单漫游
    unity3d-绘制贴图
  • 原文地址:https://www.cnblogs.com/cstdio1/p/11627726.html
Copyright © 2011-2022 走看看