在Java中使用dom4j來解析及生成xml文件

 

1.概述

在Java中解析xml文件的方式有四種,分別是:Dom、Sax、Jdom、Dom4j。鑑於目前的趨勢,咱們這裏來說講Dom4J的用法,不涉及遞歸等複雜操做。dom

2.示例—解析xml文件

首先咱們須要建立一個文檔,而後才能對其解析。spa

2.1xml文檔

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="001">
        <title>Harry Potter</title>
        <author>J K.Rowling</author>
    </book>
    <book id="002">
        <title>Learning XML</title>
        <author>Erik T.Ray</author>
    </book>
</books>

2.2示例1、使用List列表方式來解析xml

以上方式是咱們在知道xml文件中的詳細內容(如根元素名字、根元素中包含的子元素、子元素的屬性名、子元素中又包含子元素的元素名即文本內容)時採用的代碼。但當咱們不知道xml中的詳細信息時,咱們應該採用以下方式來解析xml。code

2.3示例2、使用迭代器Iterator來解析xml

同示例一,以上代碼也是咱們在知道xml文本詳細內容後採用的代碼。當咱們不知道xml中的詳細信息時,咱們應該採用以下代碼方式來解析xml。
xml

運行結果以下:遞歸

3.示例—生成xml文件

運行代碼後在桌面的dom4j種便可看到以下內容:文檔

說明:我這裏用的是mac系統,文件路徑是:/Users/codingBoy/Desktop/dom4j.xml,上圖中的路徑打錯,這個纔是正確的路徑.get

相關文章
相關標籤/搜索