jdom解析xml檔案
標題
JDOM解析xml檔案
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;
public class Jdom {
public static void main(String[] args) throws Exception {
ArrayList<Book> list=new ArrayList<>();
SAXBuilder sb=new SAXBuilder(); //建立sax解析器
Document dom = sb.build(new File("src/NewFile.xml")); //使用sax解析器載入指定xml檔案 返回儲存所有資料的dom物件
Element rootElement = dom.getRootElement(); // 獲取根元素物件
List<Element> bookList = rootElement.getChildren(); // 獲取指定元素物件所有子元素
for (Element book : bookList) {
Book b=new Book();
List<Element> fieldList = book.getChildren(); // 獲取每個student元素的子元素(屬性集合)
for (Element field : fieldList) {
if(field.getName().equals("name")){
b.setName(field.getValue());
}else if(field.getName().equals("author")){
b.setAuthor(field.getValue());
}else if(field.getName().equals("year")){
b.setYear(field.getValue());
}
}list.add(b);
}System.out.println(list);
}
}
import java.io.Serializable;
public class Book implements Serializable{
public String name;
public String author;
public String year;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuther() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getYear() {
return year;
}
public void setYear(String year) {
this.year = year;
}
public Book(String name, String auther, String year) {
super();
this.name = name;
this.author = auther;
this.year = year;
}
public Book() {
super();
}
@Override
public String toString() {
return "Book [name=" + name + ", author=" + author + ", year=" + year + "]";
}
}
<?xml version="1.0" encoding="UTF-8"?>
<books>
<book>
<name>書名</name>
<author>作者</author>
<year>年份</year>
</book>
<book>
<name>金瓶梅</name>
<author>蘭陵笑笑生</author>
<year>1900</year>
</book>
</books>
相關文章
- python XML 檔案解析PythonXML
- 使用 Java 解析XML檔案JavaXML
- XML 檔案解析實踐 (DOM 解析)XML
- Python解析XML檔案生成HTMLPythonXMLHTML
- springMVC---配置檔案解析(web.xml)SpringMVCWebXML
- 基於 DOM 的 XML 檔案解析類XML
- c#(解析xml檔案基礎方法)C#XML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- xml檔案XML
- mybatis的全域性配置檔案SqlMapConfig.xml解析MyBatisSQLXML
- ie中jQuery無法解析xml檔案的解決方案jQueryXML
- AndroidMainfest.xml檔案AndroidAIXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- 解析XML檔案時,無效的XML 字元 (Unicode: 0x7)異常處理XML字元Unicode
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- 死磕Spring之IoC篇 - 解析自定義標籤(XML 檔案)SpringXML
- 死磕Spring之IoC篇 - BeanDefinition 的解析階段(XML 檔案)SpringBeanXML
- Go xml檔案處理GoXML
- nodejs xmlreader 讀寫xml檔案NodeJSXML
- C#讀取Xml檔案C#XML
- ajax與XML檔案互動XML
- 使用xml檔案配置SSM整合XMLSSM
- 給XML檔案定義DTDXML
- 清單檔案 AndroidManifest.xmlAndroidXML
- Java系列:讀取XML檔案JavaXML
- Xml解析XML
- 【SSM框架整合】專案xml檔案、properties等檔案的配置SSM框架XML
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP
- 怎麼解析 xml 檔案,把裡面某個元素,自動生成其 xpathXML
- Linux shell格式化XML檔案LinuxXML
- 使用C#讀寫xml檔案C#XML
- 匹配 XML 檔案正規表示式XML
- 前端如何處理xml配置檔案?前端XML
- php獲取xml檔案內容PHPXML
- Maven的settings.xml檔案配置MavenXML
- Java解析XMLJavaXML