day16 XML和Dom4j 正規表示式

2021-10-07 14:58:18 字數 1509 閱讀 4089

xml

xml概述:w3c組織發布的,xml種的所有沒有預定義,我們可以自定義標籤

xml作用:可以用來儲存資料,作為配置檔案

元素\標籤

元素是xml中最重要的組成部分,元素也叫標籤

標籤分為開始標籤和結束標籤,開始標籤《名字》 結束標籤開始標籤和結束標籤中間寫的是標籤內容,標籤的內容可以是文字,也可以是其他標籤

如果標籤沒有任何內容,那麼可以定義空標籤(比如:《名字/>)

標籤可以巢狀,但是不能亂巢狀

乙個xml檔案只有乙個根標籤

命名規則:

​ 不要使用xml xml xml 寫樣的單詞

​ 不能使用空格,冒號

​ 命名區分大小寫

數字不能開頭

屬性格式: 屬性的定義格式:屬性名=「屬性值」,其中屬性值必須使用單引或雙引號括起來

屬性名不能使用空格 , 不要使用冒號等特殊字元,且必須以字母開頭

空標籤也可以有屬性

轉義字元

注意:嚴格地講,在 xml 中僅有字元 「。省略號、引號和大於號是合法的,但是把它們替換為實體引用是個好的習慣。

蘋果的**: price > 5 && price < 10

字元區快捷鍵 cd

dom4j結合xpath解析xml

xpath使用步驟

​ 步驟1:匯入jar包(dom4j和jaxen-1.1-beta-6.jar)

​ 步驟2:通過dom4j的saxreader解析器物件,獲取document物件

​ 步驟3:利用xpath提供的api,結合xpath的語法完成選取xml文件元素節點進行解析操作。

​ document常用的api

絕對路徑表示式方式 例如: /元素/子元素/子子元素…

​ 例如: 子元素/子子元素… 或者 ./子元素/子子元素…

全文搜尋路徑表示式方式 例如: //子元素//子子元素

式 例如: //元素[@attr1=value]

注意事項

絕對路徑是以/開頭,並且從根元素開始寫路徑

相對路徑就是相對當前節點元素位置繼續查詢節點,不以/開頭, …/ 表示上乙個元素, ./表示當前元素

代表不論中間有多少層,直接獲取所有子元素中滿足條件的元素

謂語,又稱為條件篩選方式,就是根據條件過濾判斷進行選取節點

格式:string xpath1="//元素[@attr1=value]";//獲取元素屬性attr1=value的元素

正規表示式

dom4j 使用dom4j生成xml

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

xml檔案解析 DOM4J

讀取並解析xml文件 讀寫xml文件主要依賴於org.dom4j.io包,其中 提供domreader 和saxreader 兩類不同方式,而呼叫方式是一樣的。這就是依靠介面的好處。從檔案讀取 xml,輸入檔名,返回 xml文件 publicdocument read string filename...

DOM4J解析XML文件

dom4j是乙個簡單 靈活的開放源 的庫。疊代器 iterator s public static void listelementattribut element element public static void createelement doment doc xml xml schema ...