DocumentHelper解析xml檔案

2021-10-01 09:12:18 字數 2771 閱讀 5547

documenthelper解析xml檔案解析xml格式的字串,需要先引入以下依賴

org.dom4j

dom4j

2.1.1

jaxen

jaxen

1.1.1

最簡單的應用示例:

public static void main(string args) throws exception
迴圈迭代遍歷子元素:

public static void main(string args) throws exception

}

selectnodes 是 dom4j 中 xmldocument 或 xmlnode 的乙個方法。selectnodes 使用 xpath 來選取節點。

<?xml version='1.0' encoding='utf-8'?>

0001

002測試

測試測試

測試2030-11-15 00:00:00

測試測試

測試

1、selectnodes("exinfo")從當前節點的兒子節點中選擇名稱為 exinfo 的節點

string transmessage="xmlstr";

document document=documenthelper.parsetext(transmessage);

listnodelist = document.selectnodes("exinfo");

system.out.println(nodelist);

結果:

[org.dom4j.tree.defaultelement@31a5c39e [element: ]]
2、selectnodes("/exinfo")從根節點的兒子節點中選擇名稱為 exinfo 的節點。

string transmessage="xmlstr";

document document=documenthelper.parsetext(transmessage);

listnodelist = document.selectnodes("/exinfo");

system.out.println(nodelist);

結果:

[org.dom4j.tree.defaultelement@31a5c39e [element: ]]
3.selectnodes("//standardinfo")從任意位置的節點上選擇名稱為 item 的節點。要重點突出這個任意位置,它不受當前節點的影響,也就是說假如當前節點是在第 100 層(有點誇張),也可以選擇第一層的名稱為 standardinfo的節點。

document document=documenthelper.parsetext(transmessage);

listnodelist = document.selectnodes("//standardinfo");

system.out.println(nodelist);

結果:

[org.dom4j.tree.defaultelement@25bbe1b6 [element: ]]
4.在 selectnodes("//field") 的基礎上,增加了乙個限制,就是要求擁有 fieldname 屬性。

document document=documenthelper.parsetext(transmessage);

string path="field[@fieldname]";

listnodelist = document.selectnodes("//standardinfo");

for (int i = 0; i < nodelist.size(); i++)

}

結果:

10
5.selectnodes("field") 的基礎上,增加了乙個限制,就是要求擁有fieldname屬性並且要求屬性值為sblsh

document document=documenthelper.parsetext(transmessage);

string path="field[@fieldname='sblsh']";

listnodelist = document.selectnodes("//standardinfo");

for (int i = 0; i < nodelist.size(); i++)

}

結果:

1
6.selectsinglenode()方法查詢和 xpath 查詢匹配的乙個節點。

document d = documenthelper.parsetext(xml);

node exfilenode = d.selectsinglenode("//exfile");

if (exfilenode instanceof element)

返回值匹配查詢的乙個單獨的 node。如果沒有,則為 null。

閉式解 解析解

閉式解也被稱為解析解,是通過嚴格的公式所求得的解,即包含分式 三角函式 指數 對數甚至無限級數等基本函式的解的形式。通過給出解的具體函式形式,從解的表示式中就可以算出任何對應值。解析解,又稱為閉式解,是可以用解析表示式來表達的解。在數學上,如果乙個方程或者方程組存在的某些解,是由有限次常見運算的組合...

ambiguous column name解決辦法

在sql語句中,如果使用聯合檢索的話,很有可能會出現ambiguous column name的錯誤。原來在兩張表裡都有的欄位名稱,在選擇語句中要標明是哪張表裡的字段。所以改一下就行了,在報錯的欄位名前面加上該字段的表名 cursor datatool.dbhelpertools.select se...

python BeautifulSoup解析網頁

beautifulsoup是python的html xml解析工具,其是python爬蟲重要的模組,解析效果很好,下面就開始學習beautifulsoup學習。beautifulsoup在命令列模式下安裝 pip install beautifulsoup 現在安裝的是beautifulsoup4 ...