首先我们到jdom网站下载相应的jar包文件,导入我们的java工程中,然后我们编写一份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>
接下来我们就可以通过使用jdom来读取xml中的配置信息了,我们的java类如下:
public class jdom { public static void main(string[] args) { try { readxml(); } catch (jdomexception e) { // todo auto-generated catch block e.printstacktrace(); } catch (ioexception e) { // todo auto-generated catch block e.printstacktrace(); } } public static void readxml() throws jdomexception, ioexception{ saxbuilder saxbuilder = new saxbuilder(); document doc = saxbuilder.build(jdom.class.getclassloader().getresourceasstream("test.xml")); element root = doc.getrootelement();//获得xml的根元素 list<element> list = root.getchildren("disk");//获得根元素下的子孩子 for(element element : list){ string name = element.getattributevalue("name");//取disk元素的name值 string capacity = element.getchildtext("capacity");//取disk子元素capacity的内容 string directories = element.getchildtext("directories");//取disk子元素directories的内容 string files = element.getchildtext("files");//取disk子元素files的内容 system.out.println("磁盘信息:"); system.out.println("分区盘符:"+name); system.out.println("分区容量:"+capacity); system.out.println("目录数:"+directories); system.out.println("文件数:"+files); system.out.println("-----------------------------------"); } } }
关于xml的读取方式一定有很多,这里仅仅是为了让大家有所了解,如果您有更好的方式或方法,还望不舍赐教。谢谢
以上就是使用jdom读取xml文件方法的详细内容。
