這篇文章給大家介紹怎么在java中使用dom4j對XML文件進行解析,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創(chuàng)新互聯建站專注于企業(yè)全網整合營銷推廣、網站重做改版、增城網站定制設計、自適應品牌網站建設、HTML5建站、成都商城網站開發(fā)、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為增城等各大城市提供網站開發(fā)制作服務。
需要解析的XML:
<?xml version="1.0" encoding="UTF-8"?> <classes> <class name="ST01"> <student id="10001">user1</student> <student id="10002">user2</student> <student id="10003">user3</student> </class> <class name="ST02"> <student id="10004">user4</student> <student id="10005">user5</student> <student id="10006">user6</student> </class> <class name="ST03"> <student id="10007">user7</student> <student id="10008">user8</student> <student id="10009">user9</student> </class> <class name="ST04"> <student id="10010">user10</student> <student id="10011">user12</student> <student id="10012">user13</student> </class> <class name="ST05"> <student id="10013">user14</student> <student id="10014">user15</student> <student id="10015">user16</student> </class> </classes>
java解析xml代碼:
/** * @author hh */ public class XmlUtil { /** * 讀取xml學生列表信息 * @return */ public List<Student> listStudent(){ //創(chuàng)建SAXReader對象 SAXReader reader=new SAXReader(); Document document = null; try { //通過read方法讀取一個文件 轉換成Document對象 document = reader.read(new File("/Users/mac/Documents/students.xml")); } catch (DocumentException e) { e.printStackTrace(); } //獲取根節(jié)點元素對象 Element node = document.getRootElement(); return elementMethod(node); } /** * 獲取節(jié)點中的信息 * @param node * @return */ private List<Student> elementMethod(Element node){ List<Student> list = new ArrayList<Student>(); //獲取所有class 節(jié)點 List<Element> elementClass = node.elements("class"); for (Element aClass : elementClass) { //獲取所有student節(jié)點 List<Element> elelmentStu=aClass.elements("student"); for (Element element : elelmentStu) { //創(chuàng)建學生對象 Student stu = new Student(); //class節(jié)點里name的值 stu.setSclazz(aClass.attribute("name").getValue()); //student節(jié)點里ID的值 stu.setSid(element.attribute("id").getValue()); //student節(jié)點里的String值 stu.setSname(element.getStringValue()); list.add(stu); } } return list; } }
實體類:
/** * @author hh */ public class Student { private String sname; private String sid; private String sclazz; public String getSname() { return sname; } public void setSname(String sname) { this.sname = sname; } public String getSid() { return sid; } public void setSid(String sid) { this.sid = sid; } public String getSclazz() { return sclazz; } public void setSclazz(String sclazz) { this.sclazz = sclazz; } @Override public String toString() { return "Student{" + "sname='" + sname + '\'' + ", sid='" + sid + '\'' + ", sclazz='" + sclazz + '\'' + '}'; } }
@Test 代碼:
public class StudentDaoTest { @Test public void testlistStudent(){ List<Student> list = new XmlUtil().listStudent(); for (Student student : list) { System.out.println(student); } } }
運行結果:
關于怎么在java中使用dom4j對XML文件進行解析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
新聞標題:怎么在java中使用dom4j對XML文件進行解析
本文網址:http://jinyejixie.com/article6/gphpig.html
成都網站建設公司_創(chuàng)新互聯,為您提供網站建設、網站收錄、App設計、外貿建站、Google、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯