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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • DOM解析 xml文件十分的時候,占用內存,會發生內存溢出
    查看全部
  • SAX解析圖解
    查看全部
  • 在JDOM中存儲對象 1.創建一個新的book類并將其實例化 Book bookEntity = new Book(); 2.添加節點屬性值到book if(attrName.equals("id")){ personEntity.setId(attrValue); } 3.添加子節點屬性值到book if (child.getName().equals("name")) { bookEntity.setName(child.getValue()); } 4.存儲對象的值 用數據組List ArrayList
    查看全部
  • 導入jar包的兩種方式: 1.通過右鍵項目,選擇build Path下的Add External Archives導入系統任意路徑下的jar包。但是這種方式并沒有將jar包真正導入項目中,一旦遷移,則會丟失 2.通過右鍵項目,新建lib文件夾,直接將jar包拷貝到lib文件夾下,然后再通過build Path將jar包導入進來
    查看全部
  • JDOM解析亂碼處理 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部
  • 解析books.xml文件的內容 目標:通過解析,java程序能夠獲得xml文件的所有數據。 思考:在java中是如何保留xml數據結構?------xml文件的 節點層級關系 節點關系 解析的目的:獲取節點名、節點值、屬性名、屬性值 解析的方法:DOM(官方)、SAX(官方)、DOM4J、JDOM DOM解析步驟: 1.創建一個DocumentBuilderFactory的對象。用DocumentBuilderFactory.newInstance()方法 2.創建一個DocumentBuilder的對象。---通過DocumentBuilderFactory對象去創建DocumentBuilder對象,用dbf.newDocumentBuilder()方法 捕獲異常:[try..catch] 3.通過DocumentBuilder對象的parse(String uri傳入文件名)方法解析xml文件。 db.parse("books.xml") 4.創建一個Document接收返回值---解析xml的內容。導入org.w3c.dom包
    查看全部
  • 為什么要使用xml 1、不同應用程序之間通信? 訂票軟件 支付軟件 2、不同平臺的通信 ? mac os windows 3、不同平臺間數據的共享? 網站 手機app 用相同的xml把不同的平臺鏈接起來
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2017-09-19

  • 課程思路 目錄: 獲取xml文件的內容 、生成xml文件
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2017-09-19

  • JUnit是Java提供的一種進行單元測試的自動化工具。測試方法可以寫在任意類中的任意位置。使用JUnit可以沒有main()入口進行測試。 DOM4J在靈活性和對復雜xml的支持上都要強于DOM DOM4J的應用范圍非常的廣,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c組織提供的一個官方解析方式,在一定程度上是有所應用的。 當XML文件比較大的時候,會發現DOM4J比較好用 1.JUnit:Java提供的單元測試;@Test注解;采用JUnit不需要程序入口main方法 2.性能測試結果:幾kB的xml文件;建議使用DOM4J解析 DOM-33ms SAX-6ms JDOM-69ms DOM4J-45ms 工程右鍵build path --Add library--JUnit單元測試 --version:JUnit4 DOM:33,SAX:6 JDOM:69;DOM4J:45 DOM 有可能溢出 多使用DOM4J
    查看全部
  • DOM解析與平臺無關的解析方式,可以使用DOM的api在任意地方進行解析。 SAX是JAVA平臺提供的解析方式,是基于事件驅動的解析方式。 JDOM和DOM4J是java擴展出的方法,只有JAVA中可以使用的解析方法。 DOM和SAX解析方法的選擇比較 DOM -優點 1.形成了樹結構,直觀好理解,代碼更易變現 2.解析過程中樹結構保留在內存中,方便修改 -缺點: 1.當xml文件較大時,對內存耗費比較大,容易影響解析性能并造成內存溢出 SAX -優點: 1.采用事件驅動,對內存耗費比較小 2.適用于只需要處理xml文件中的數據時,不關心結構 -缺點: 1.不易編碼 2.很難同時訪問同一個xml文件中的多處不同的數據 JDOM 1.僅適用具體類而不使用接口 2.API大量使用了Collections類 DOM4J 1.JDOM的一種智能分支,它合并了許多超出基本xml文檔表示的功能 2.DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API 3.具有性能優異,靈活性好,功能強大和極端易使用的特點 4.開源
    查看全部
  • DOM解析與平臺無關的解析方式,可以使用DOM的api在任意地方進行解析。 SAX是JAVA平臺提供的解析方式,是基于事件驅動的解析方式。 JDOM和DOM4J是java擴展出的方法,只有JAVA中可以使用的解析方法。 DOM和SAX解析方法的選擇比較 DOM -優點 1.形成了樹結構,直觀好理解,代碼更易變現 2.解析過程中樹結構保留在內存中,方便修改 -缺點: 1.當xml文件較大時,對內存耗費比較大,容易影響解析性能并造成內存溢出 SAX -優點: 1.采用事件驅動,對內存耗費比較小 2.適用于只需要處理xml文件中的數據時,不關心結構 -缺點: 1.不易編碼 2.很難同時訪問同一個xml文件中的多處不同的數據 JDOM 1.僅適用具體類而不使用接口 2.API大量使用了Collections類 DOM4J 1.JDOM的一種智能分支,它合并了許多超出基本xml文檔表示的功能 2.DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API 3.具有性能優異,靈活性好,功能強大和極端易使用的特點 4.開源
    查看全部
  • //創建SAXReader的對象reader SAXReader reader = new SAXReader(); //通過reader的read加載person.xml文件 Document document = reader.read(new File("person.xml")); //通過document對象獲取根節點persons Element persons = document.getRootElement(); //通過element對象的elementIterator方法獲取迭代器 Iterator it = persons.getIterator(); //遍歷迭代器,獲取根節點中的信息(persons)適用于我們不知道節點的名稱時 while(it.hasNext()){ Element person = (Element)it.next(); //獲取person的屬性名和屬性值 List<Attribute> personAttrs = person.attributes(); //由于是List類型所以我們使用for each()循環進行遍歷 for(Attribute attr : personAttrs){ System.out.println("節點名:" + attr.getName() + "--節點值:" + attr.getValue()); } }
    查看全部
  • 導入jar包的兩種方式: 1.通過右鍵項目,選擇build Path下的Add External Archives導入系統任意路徑下的jar包。但是這種方式并沒有將jar包真正導入項目中,一旦遷移,則會丟失 2.通過右鍵項目,新建lib文件夾,直接將jar包拷貝到lib文件夾下,然后再通過build Path將jar包導入進來
    查看全部
  • 在JDOM中存儲對象 1.創建一個新的book類并將其實例化 Book bookEntity = new Book(); 2.添加節點屬性值到book if(attrName.equals("id")){ personEntity.setId(attrValue); } 3.添加子節點屬性值到book if (child.getName().equals("name")) { bookEntity.setName(child.getValue()); } else if (child.getName().equals("author")) { bookEntity.setAuthor(child.getValue()); } else if (child.getName().equals("year")) { bookEntity.setYear(child.getValue()); } else if (child.getName().equals("price")) { bookEntity.setPrice(child.getValue()); } else if (child.getName().equals("language")) { bookEntity.setLanguage(child.getValue()); }
    查看全部
  • JDOM解析亂碼處理 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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