亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Java眼中的XML---文件讀取

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 上兩種是JAVA包
    查看全部
  • try { // 2.創建一個輸入流,將xml文件加載到輸入流中 in = new FileInputStream("src/res/books.xml"); //3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中 Document document = saxBuilder.build(in); //4.通過document對象獲取xml文件的根節點 Element rootElement = document.getRootElement(); //5.獲取根節點中的子節點的List集合 List<Element> bookList= rootElement.getChildren(); //繼續進行解析 // bookList.size(); // 也可以用for()循環 for (Element book : bookList) { System.out.println("====開始解析第" + (bookList.indexOf(book)+1)+"書===="); System.out.println("====結束解析第" + (bookList.indexOf(book)+1)+"書===="); } 運行結果: ====開始解析第1書==== ====結束解析第1書==== ====開始解析第2書==== ====結束解析第2書====
    查看全部
  • <?xml version="1.0" encoding="UTF-8"?> <bookstore> <book id="1"> <name>冰與火之歌</name> <author>喬治馬丁</author> <year>2014</year> <price>89</price> </book> <book id="2"> <name>安徒生童話</name> <year>2004</year> <price>77</price> <language>English</language> </book> </bookstore>
    查看全部
  • package com.imooc.jdomtest; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.util.List; import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.JDOMException; import org.jdom2.input.SAXBuilder; public class JDOMTest { public static void main(String[] args) { // 進行對books.xml文件的JDOM解析 // 準備工作 // 1.創建一個SAXBuilder的對象 SAXBuilder saxBuilder = new SAXBuilder(); InputStream in; try { // 2.創建一個輸入流,將xml文件加載到輸入流中 in = new FileInputStream("src/res/books.xml"); //3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中 Document document = saxBuilder.build(in); //4.通過document對象獲取xml文件的根節點 Element rootElement = document.getRootElement(); //5.獲取根節點中的子節點的List集合 List<Element> bookList= rootElement.getChildren(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (JDOMException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
    查看全部
  • try { SAXParser parser = factory.newSAXParser(); //創建一個對象SAXParserHandler對象 SAXParserHandler handler = new SAXParserHandler(); parser.parse("books.xml", handler); System.out.println("共有" + handler.getBookList().size() + "本書"); for (Book book : handler.getBookList()) { System.out.println(book.getId()); System.out.println(book.getName()); System.out.println(book.getAuthor()); System.out.println(book.getYear()); System.out.println(book.getPrice()); System.out.println(book.getLanguage()); } 運行結果: SAX解析開始 =========開始遍歷某一本書的內容========== book元素的第1個屬性名是:id---屬性值是:1 節點名是:name---節點值是:冰與火之歌 節點名是:author---節點值是:喬治馬丁 節點名是:year---節點值是:2014 節點名是:price---節點值是:89 =========結束遍歷某一本書的內容:========== =========開始遍歷某一本書的內容=========== book元素的第1個屬性名是:id---屬性值是:2 節點名是:name---節點值是:安徒生童話 節點名是:year---節點值是:2004 節點名是:price---節點值是:77 節點名是:language---節點值是:English =========結束遍歷某一本書的內容:============ SAX解析結束 共有2本書 id 冰與火之歌 喬治馬丁 2014 89 null id 安徒生童話 null 2004 77 English
    查看全部
  • SAX解析開始 ===========開始遍歷某一本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name---節點值是:冰與火之歌 節點名是:author---節點值是:喬治馬丁 節點名是:year---節點值是:2014 節點名是:price---節點值是:89 =========結束遍歷某一本書的內容:============ ===========開始遍歷某一本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name---節點值是:安徒生童話 節點名是:year---節點值是:2004 節點名是:price---節點值是:77 節點名是:language---節點值是:English =========結束遍歷某一本書的內容:============ SAX解析結束 共有2本書
    查看全部
  • } else if(qName.equals("name")){ book.setName(value); } else if(qName.equals("author")){ book.setAuthor(value); } else if(qName.equals("year")){ book.setYear(value); } else if(qName.equals("price")){ book.setPrice(value); } else if(qName.equals("language")){ book.setLanguage(value); }
    查看全部
  • SAX解析開始 ===========開始遍歷某一本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name---節點值是:冰與火之歌 節點名是:author---節點值是:喬治馬丁 節點名是:year---節點值是:2014 節點名是:price---節點值是:89 =========結束遍歷某一本書的內容:============ ===========開始遍歷某一本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name---節點值是:安徒生童話 節點名是:year---節點值是:2004 節點名是:price---節點值是:77 節點名是:language---節點值是:English =========結束遍歷某一本書的內容:============ SAX解析結束
    查看全部
  • 看到5:04,明天早起接著看!
    查看全部
  • SAX解析開始 ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name---節點值是:冰與火之歌 節點名是:author---節點值是:喬治馬丁 節點名是:year---節點值是:2014 節點名是:price---節點值是:89 =========結束遍歷第1本書的內容:============ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name---節點值是:安徒生童話 節點名是:year---節點值是:2004 節點名是:price---節點值是:77 節點名是:language---節點值是:English =========結束遍歷第2本書的內容:============ SAX解析結束
    查看全部
  • SAX解析開始 ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name冰與火之歌 節點名是:author喬治馬丁 節點名是:year2014 節點名是:price89 =========結束遍歷第1本書的內容:============ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name安徒生童話 節點名是:year2004 節點名是:price77 節點名是:languageEnglish =========結束遍歷第2本書的內容:============ SAX解析結束
    查看全部
  • SAX解析開始 ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name 冰與火之歌 節點名是:author 喬治馬丁 節點名是:year 2014 節點名是:price 89 =========結束遍歷第1本書的內容:============ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name 安徒生童話 節點名是:year 2004 節點名是:price 77 節點名是:language English =========結束遍歷第2本書的內容:============ SAX解析結束
    查看全部
  • SAX解析開始 ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name 冰與火之歌 節點名是:author 喬治馬丁 節點名是:year 2014 節點名是:price 89 =========結束遍歷第1本書的內容:============ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name 安徒生童話 節點名是:year 2004 節點名是:price 77 節點名是:language English =========結束遍歷第2本書的內容:============ SAX解析結束
    查看全部
  • int num = attributes.getLength(); for (int i = 0; i < num; i++) { System.out.print("book元素的第" + (i + 1) + "個屬性名是:" + attributes.getQName(i)); System.out.println("---屬性值是:" + attributes.getValue(i)); } }else if(!qName.equals("book") && !qName.equals("bookstore")){ System.out.println("節點名是:" + qName); } 運行結果: ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 節點名是:name 節點名是:author 節點名是:year 節點名是:price =========結束遍歷第1本書的內容:============ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 節點名是:name 節點名是:year 節點名是:price 節點名是:language =========結束遍歷第2本書的內容:============ SAX解析結束
    查看全部
  • SAX解析開始 ===========開始遍歷第1本書的內容============ book元素的第1個屬性名是:id---屬性值是:1 =============結束遍歷第1本書的內容:================ ===========開始遍歷第2本書的內容============ book元素的第1個屬性名是:id---屬性值是:2 =============結束遍歷第2本書的內容:================ SAX解析結束
    查看全部

舉報

0/150
提交
取消
課程須知
本課程是 Java 的中級課程,需要各位小伙伴們熟悉 Java 面向對象的思想,并能熟練掌握 Java I/O 的相關知識。對如何將內容寫入 XML 文件感興趣的小伙伴們,可以進入《Java 眼中的 XML --- 文件寫入》一探究竟
老師告訴你能學到什么?
1、XML 的基本概念 2、XML 在實際項目開發中的的用途和優點 3、如何通過 Java 解析 XML

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!