XML模板解析————Dom4j解析xml案例分析
引言
目前項目中包含大量的xml模板文件,現(xiàn)就xml模板的數(shù)據(jù)解析、提取、及部分常用方法做簡單的應(yīng)用和總結(jié)。
一、XML文件轉(zhuǎn)為Document對象
通過SAXReader對象的read方法,讀取Document對象。
SAXReader reader = new SAXReader(); Document document = reader.read(new File("src/test/resources/test-files/lyg/lyg_hw_command_template.xml"));注意,SAXReader有多個重載構(gòu)造,未來做全面總結(jié)時再進(jìn)一步比較。read方法也有多個重載方法,未來再做展開。
二、獲取根標(biāo)簽
在之前對于xml的學(xué)習(xí)《XML學(xué)習(xí)(一)————XML簡介》中已經(jīng)了解,xml文件都具備根標(biāo)簽。
Element root = document.getRootElement();三、子元素迭代器
無論是根標(biāo)簽還是普通的標(biāo)簽,都是Element類型的對象,而對于標(biāo)簽嵌套標(biāo)簽的情況,Element可以通過elementIterator方法,獲取標(biāo)簽下的子元素列表迭代器,并通過while循環(huán),得到每一個子標(biāo)簽。
Iterator<?> cmdGroupNodes = root.elementIterator();while (cmdGroupNodes.hasNext()) {Element cmdGroupNode = (Element) cmdGroupNodes.next();... ... }四、獲得標(biāo)簽name與屬性
通常,為了條件判斷,拿到Element對象后,會判斷標(biāo)簽名稱和屬性,以此來展開業(yè)務(wù)邏輯。比如,獲取根標(biāo)簽的名稱與屬性:
String rootName = root.getName(); String appletAid = root.attributeValue("appletAid");五、獲得標(biāo)簽text
xml標(biāo)簽分為單標(biāo)簽和雙標(biāo)簽。標(biāo)簽text指的是雙標(biāo)簽情況,兩個標(biāo)簽中間夾著的文本,如<cmd>contentText</cmd>。
String cmdText = element.getText();綜上,就是關(guān)于獲取xml文件中相關(guān)內(nèi)容的簡單總結(jié),歡迎文末留言。
總結(jié)
以上是生活随笔為你收集整理的XML模板解析————Dom4j解析xml案例分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL关联查询————LEFT JOIN
- 下一篇: 2021年高考理综单科成绩查询,2021