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>
相關文章
- 用JDOM操作XML檔案XML
- 使用jdom解析XMLXML
- 用JDOM讀取XML檔案XML
- 有關jdom解析xmlXML
- GData解析XML檔案XML
- jquery 解析xml檔案jQueryXML
- 使用 Java 解析XML檔案JavaXML
- 利用Perl解析XML檔案XML
- C#解析XML檔案C#XML
- python XML 檔案解析PythonXML
- XML 檔案解析實踐 (DOM 解析)XML
- 讀取xml檔案 解析雙層xmlXML
- Android之XML檔案解析AndroidXML
- Java解析XML彙總(DOM/SAX/JDOM/DOM4j/XPath)JavaXML
- JDom讀寫XML(程式碼)XML
- Python解析XML檔案生成HTMLPythonXMLHTML
- Java XML檔案解析書目錄JavaXML
- python 解析xml 檔案: SAX方式PythonXML
- python 解析xml 檔案: DOM 方式PythonXML
- Python解析xml大檔案(sax)PythonXML
- AndroidManifest.xml檔案解析AndroidXML
- 使用PHP DOM-XML建立和解析XML檔案 (轉)PHPXML
- 用JDOM處理XML文件 (轉)XML
- 如何使用 ABAP 程式碼解析 XML 檔案XML
- c#(解析xml檔案基礎方法)C#XML
- 基於 DOM 的 XML 檔案解析類XML
- jQuery解析xml檔案程式碼例項jQueryXML
- js載入解析xml檔案程式碼JSXML
- jQuery對xml檔案的解析例項jQueryXML
- python 解析xml 檔案: Element Tree 方式PythonXML
- mybatis原始碼配置檔案解析之五:解析mappers標籤(解析XML對映檔案)MyBatis原始碼APPXML
- springMVC---配置檔案解析(web.xml)SpringMVCWebXML
- Java DOM4J 方式解析XML檔案JavaXML
- PHP-四種解析XML檔案的方法PHPXML
- 關於SAX解析xml檔案的問題XML
- android下解析.plist配置檔案的xml解析器AndroidXML
- xml檔案XML
- js解析xml檔案簡單程式碼例項JSXML