91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-03-26 16:19:19 來源:億速云 閱讀:175 作者:Leah 欄目:編程語言

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

需要解析的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(){
 //創建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();
 }
 //獲取根節點元素對象
 Element node = document.getRootElement();
 return elementMethod(node);
 }

 /**
 * 獲取節點中的信息
 * @param node
 * @return
 */
 private List<Student> elementMethod(Element node){
 List<Student> list = new ArrayList<Student>();
 //獲取所有class 節點
 List<Element> elementClass = node.elements("class");
 for (Element aClass : elementClass) {
  //獲取所有student節點
  List<Element> elelmentStu=aClass.elements("student");
  for (Element element : elelmentStu) {
  //創建學生對象
  Student stu = new Student();
  //class節點里name的值
  stu.setSclazz(aClass.attribute("name").getValue());
  //student節點里ID的值
  stu.setSid(element.attribute("id").getValue());
  //student節點里的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文件進行解析就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐亭县| 四会市| 勃利县| 新绛县| 商水县| 资溪县| 鞍山市| 通化市| 昌吉市| 临汾市| 蕉岭县| 南靖县| 民勤县| 万州区| 哈尔滨市| 沙田区| 庐江县| 嘉义县| 乌审旗| 平塘县| 昂仁县| 屯门区| 克什克腾旗| 岢岚县| 合川市| 柞水县| 武威市| 吉隆县| 稻城县| 望谟县| 道孚县| 堆龙德庆县| 开原市| 喀什市| 定日县| 临武县| 南陵县| 达尔| 乐业县| 赣州市| 鸡泽县|