sample.xml
Sample.java<?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>
package test; import java.util.*; import org.jdom2.*; import org.jdom2.input.SAXBuilder; public class Sample { public static void main(String[] args) throws Exception{ SAXBuilder sb=new SAXBuilder(); Document doc=sb.build(Sample.class.getClassLoader().getResourceAsStream("sample.xml")); //构造文档对象 Element root=doc.getRootElement(); //获取根元素 List list=root.getChildren("disk");//取名字为disk的所有元素 for(int i=0;i<list.size();i++){ Element element=(Element)list.get(i); String name=element.getAttributeValue("name"); String capacity=element.getChildText("capacity");//取disk子元素capacity的内容 String directories=element.getChildText("directories"); String files=element.getChildText("files"); System.out.println("磁盘信息:"); System.out.println("分区盘符:"+name); System.out.println("分区容量:"+capacity); System.out.println("目录数:"+directories); System.out.println("文件数:"+files); System.out.println("-----------------------------------"); } } }
本文介绍了一个使用Java JDOM2库解析XML文件的例子。通过读取一个包含硬盘信息的XML文件,展示如何获取XML中各元素的数据,如磁盘名称、容量、目录数及文件数。
709

被折叠的 条评论
为什么被折叠?



