zoukankan      html  css  js  c++  java
  • Java用jdom.jar解析读取XML文件信息

    jdom.jar下载地址1:http://www.jdom.org/downloads/

    下载地址2:http://www.java2s.com/Code/Jar/j/Downloadjdomjar.htm 

    QQ拼音截图未命名

    test.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <HD>
      <disk name="C">
        <capacity>8G</capacity>
        <directories>200</directories>
        <files>1580</files>
      </disk>
    
      <disk name="D">
        <capacity>10G</capacity>
        <directories>500</directories>
        <files>3000</files>
      </disk>
    </HD>

     

     

    TestXml.java

    import java.io.IOException;
    import java.util.*;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
    
    public class TestXml {
    
        public TestXml() throws JDOMException, IOException, InstantiationException,
                IllegalAccessException, ClassNotFoundException {
            SAXBuilder sb = new SAXBuilder();
            Document doc = sb.build(TestXml.class.getClassLoader()
                    .getResourceAsStream("test.xml")); // 构造文档对象
    
            Element root = doc.getRootElement(); // 获取根元素HD
            List list = root.getChildren("disk");
    
            for (int i = 0; i < list.size(); i++) {
                Element element = (Element) list.get(i);
                String capacity = element.getChildText("capacity");
                String directories = element.getChildText("directories");
                String files = element.getChildText("files");
    
                System.out.println(element.getAttributeValue("name") + ":");
                System.out.println("capacity:" + capacity + "
    " + "directories:"
                        + directories + "
    " + "files:" + files
                        + "
    ----------------------------------------");
    
            }
    
        }
    
        public static void main(String arg[]) {
            try {
                TestXml s = new TestXml();
    
            } catch (Exception e) {
            }
        }
    
    }

    测试结果:

    C:
    capacity:8G
    directories:200
    files:1580
    ----------------------------------------
    D:
    capacity:10G
    directories:500
    files:3000
    ----------------------------------------

  • 相关阅读:
    网络流24题之汽车加油行驶问题
    「CodeChef
    「HNOI 2016」 序列
    「HNOI 2015」实验比较
    「JXOI 2018」 排序问题
    「HNOI 2014」 江南乐
    「HNOI 2015」亚瑟王
    「HNOI 2015」菜肴制作
    「HNOI 2015」落忆枫音
    蓝桥杯 方格分割
  • 原文地址:https://www.cnblogs.com/J-wym/p/3265230.html
Copyright © 2011-2022 走看看