真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在java中使用dom4j對XML文件進行解析

這篇文章給大家介紹怎么在java中使用dom4j對XML文件進行解析,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、增城網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站成都商城網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為增城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

需要解析的XML:



 
 user1
 user2
 user3
 
 
 user4
 user5
 user6
 
 
 user7
 user8
 user9
 
 
 user10
 user12
 user13
 
 
 user14
 user15
 user16
 

java解析xml代碼:

/**
 * @author hh
 */
public class XmlUtil {
 /**
 * 讀取xml學(xué)生列表信息
 * @return
 */
 public List listStudent(){
 //創(chuàng)建SAXReader對象
 SAXReader reader=new SAXReader();
 Document document = null;
 try {
  //通過read方法讀取一個文件 轉(zhuǎn)換成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 elementMethod(Element node){
 List list = new ArrayList();
 //獲取所有class 節(jié)點
 List elementClass = node.elements("class");
 for (Element aClass : elementClass) {
  //獲取所有student節(jié)點
  List elelmentStu=aClass.elements("student");
  for (Element element : elelmentStu) {
  //創(chuàng)建學(xué)生對象
  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 list = new XmlUtil().listStudent();
 for (Student student : list) {
  System.out.println(student);
 }
 }
}

運行結(jié)果:

怎么在java中使用dom4j對XML文件進行解析

關(guān)于怎么在java中使用dom4j對XML文件進行解析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章標(biāo)題:怎么在java中使用dom4j對XML文件進行解析
標(biāo)題鏈接:http://weahome.cn/article/gphpig.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部