dom4j使用筆記

2021-06-17 20:20:15 字數 2799 閱讀 7626

使用dom4j需要jaxen

dom4j

log4j

html實體字元

字元                html字元        字元編碼

和(and) &        &            &

單引號  』 '            '

雙引號  」          "            "

大於號  >        >                  >

小於號  <        <                   <

document.selectleads();

不帶斜槓代表根目錄;帶斜槓代表根目錄;帶雙斜槓代表根目錄下的任意結構。

路徑表示式

結果bookstore

選取 bookstore 元素的所有子節點

/bookstore

選取根元素 bookstore 注釋:假如路徑起始於正斜槓( / ),則此路徑始終代表到某元素的絕對路徑!

bookstore/book

選取所有屬於 bookstore 的子元素的 book 元素。

//book

選取所有 book 子元素,而不管它們在文件中的位置。

bookstore//book

選擇所有屬於 bookstore 元素的後代的 book 元素,而不管它們位於 bookstore 之下的什麼位置。

//@lang

選取所有名為 lang 的屬性。

三、限定語

用來查詢某個特定的節點或者包含某個指定的值的節點。以方括號括起。

例如:路徑表示式

結果/bookstore/book[1]

選取屬於 bookstore 子元素的第乙個 book 元素。

/bookstore/book[last()]

選取屬於 bookstore 子元素的最後乙個 book 元素。

/bookstore/book[last()-1]

選取屬於 bookstore 子元素的倒數第二個 book 元素。

/bookstore/book[position()<3]

選取最前面的兩個屬於 bookstore 元素的子元素的 book 元素。

//title[@lang]

選取所有擁有名為 lang 的屬性的 title 元素。

//title[@lang='eng']

選取所有 title 元素,且這些元素擁有值為 eng 的 lang 屬性。

/bookstore/book[price>35.00]

選取所有 bookstore 元素的 book 元素,且其中的 price 元素的值須大於 35.00。

/bookstore/book[price>35.00]/title

選取所有 bookstore 元素中的 book 元素的 title 元素,且其中的 price 元素的值須大於 35.00。

四、萬用字元

萬用字元描述

*匹配任何元素節點

@*匹配任何屬性節點

node()

匹配任何型別的節點

|          選取若干路徑  

例如:路徑表示式

結果/bookstore/*

選取 bookstore 元素的所有子節點

//*選取文件中的所有元素

//title[@*]

選取所有帶有屬性的 title 元素。

//book/title | //book/price

選取所有 book 元素的 tilte 和 price 元素。

//title | //price

選取所有文件中的 title 和 price 元素。

/bookstore/book/title | //price

選取所有屬於 bookstore 元素的 book 元素的 title 元素,以及文件中所有的 price 元素。

五、函式

名稱結果

ancestor

選取當前節點的所有先輩(父、祖父等)

ancestor-or-self

選取當前節點的所有先輩(父、祖父等)以及當前節點本身

attribute

選取當前節點的所有屬性

child

選取當前節點的所有子元素。

descendant

選取當前節點的所有後代元素(子、孫等)。

descendant-or-self

選取當前節點的所有後代元素(子、孫等)以及當前節點本身。

following

選取文件中當前節點的結束標籤之後的所有節點。

namespace

選取當前節點的所有命名空間節點

parent

選取當前節點的父節點。

preceding

選取文件中當前節點的開始標籤之前的所有節點。

preceding-sibling

選取當前節點之前的所有同級節點。

self

選取當前節點。 路徑表示式可以是絕對路徑,也可以是相對路徑。例如:

絕對位置路徑:

/step/step/...

相對位置路徑:

step/step/...

public static void readnotes(string path)

system.out.println();

} public static document load(string filename) catch (exception ex)

return document;

}

dom4j 使用dom4j生成xml

使用org.dom4j.element 建立xml 生成service.xml檔案 param tran 交易物件 param filepath 資料夾路徑 public static void exportservicexml listtranlist,string filepath servic...

Dom4J學習筆記

1.xml檔案的建立和解析 dom4j 1.dtd宣告格式 根元素 元素內節點的宣告 2.xml檔案的生成 input.jsp 3.xml檔案的解析 saxreader reader new saxreader document document reader.read new file strut...

dom4j簡單使用

公司這邊是用dom4j,主要是用來解析xml的,一般有這麼幾個操作 1.建立xml文件 org.dom4j.document doc documenthelper.createdocument 2.建立根元素並新增 element root documenthelper.createelement ...