Java读取XML文件(jdom)代码
yqxbc 发布时间:05-07 来源:一起学编程 浏览:25次

用JDOM读取XML文件需先用org.jdom.input.SAXBuilder对象的build()方法创建Document对象,然后用Document类、Element类等的方法读取所需的内容。要导入jdom的jar包
XML文档:

 

 

  1. <?xml version=“1.0″ encoding=“UTF-8″?>  
  2. <HD>  
  3.     <disk name=“C”>  
  4.         <capacity>8G</capacity>  
  5.         <directories>200</directories>  
  6.         <files>1580</files>  
  7.     </disk>  
  8.   
  9.     <disk name=“D”>  
  10.         <capacity>10G</capacity>  
  11.         <directories>500</directories>  
  12.         <files>3000</files>  
  13.     </disk>  
  14. </HD>  

 

 

Java示例程序:

 

 

  1. package com.lssrc.dom4jtest;   
  2.   
  3. import java.util.*;   
  4. import org.jdom2.*;   
  5. import org.jdom2.input.*;   
  6.   
  7. public class Sample1 {   
  8.     public static void main(String[] args) throws Exception {   
  9.         SAXBuilder sb = new SAXBuilder();   
  10.         Document doc = sb.build(Sample1.class.getClassLoader().getResourceAsStream(“sample.xml”)); // 构造文档对象   
  11.         Element root = doc.getRootElement(); // 获取根元素   
  12.         List list = root.getChildren(“disk”);// 取名字为disk的所有元素   
  13.         for (int i = 0; i < list.size(); i++) {   
  14.             Element element = (Element) list.get(i);   
  15.             String name = element.getAttributeValue(“name”);   
  16.             String capacity = element.getChildText(“capacity”);// 取disk子元素capacity的内容   
  17.             String directories = element.getChildText(“directories”);   
  18.             String files = element.getChildText(“files”);   
  19.             System.out.println(“磁盘信息:”);   
  20.             System.out.println(“分区盘符:” + name);   
  21.             System.out.println(“分区容量:” + capacity);   
  22.             System.out.println(“目录数:” + directories);   
  23.             System.out.println(“文件数:” + files);   
  24.             System.out.println(“———————————–”);   
  25.         }   
  26.     }   
  27. }  

 

 

 

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!