使用Jdom讀取XML檔案方法,學習Spring時,我們經常看到很多xml設定檔,Spring透過在設定檔中的配置,使用IOC(控制反轉),從而實現程式碼的靈活性,本篇我就為大家介紹一種解析xml方式--Jdom
首先我們到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檔案方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!