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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 獲取xml文件的內容的四種解析方式:DOM SAX DOM4J JDOM 步驟: 1.創建一個DocumentBuilderFactory的對象 DocumentBuilderFactory dbf = DocumentBuilderFactory.instance(); 2.創建一個DocumentBuilder的對象 DocumentBuilder db = dbf.newDocumentBuilder(); 3.通過DocumentBuilder對象的parse方法加載xml文件到當前項目 Document document = db.parse(".xml");
    查看全部
  • DOM4J
    查看全部
  • SAX優缺點
    查看全部
  • DOM優缺點
    查看全部
  • java中四種解析xml文件方式: DOM SAX DOM4J JDOM
    查看全部
  • XML:常用節點類型
    查看全部
  • 標簽中已知屬性和未知屬性的兩種方法
    查看全部
  • Alt + ↑ 代碼上移 Alt + ↓ 代碼下移
    查看全部
  • 'Alt' + '/' 查看方法及補全 ’ctrl' + '/' 選擇部分為注釋
    查看全部
  • 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
    查看全部
  • //需要導入相應的包,jdom2包和dom4j包 JDOM解析 new SAXBuilder() .build(fileInputStream)------生成document,jdom2下的 document.getRootElement() jdom2包下,生成Element對象 getChildren()獲得的是ELEMENT的list集合; Element.getAttributes()獲得屬性集合Attribute的List, element.getName,getValue節點名,節點值。 attribute.getName,getValue()屬性名,屬性值 DOM4J解析 new SAXReader(); .read(file)----生成document對象,dom4j下的 document.getRootElement() root.elementIterator();dom4j下的 it.hasNext() (Element)it.Next();強制轉化 element.attributes()屬性集合,getName,getValue element.getName()節點名,getText或者getStringValue,節點值
    查看全部
  • 應用 DOM4J 解析子節點的信息 Iterator itt = book.elementIterator(); while (itt.hasNext()) { Element bookChild = (Element) itt.next(); System.out.println("節點名:" + bookChild.getName() + "--節點值:" + bookChild.getStringValue()); } System.out.println("=====結束遍歷某一本書====="); } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
    查看全部
  • 應用 DOM4J 解析節點屬性 public static void main(String[] args) { // 解析books.xml文件 // 創建SAXReader的對象reader SAXReader reader = new SAXReader(); try { // 通過reader對象的read方法加載books.xml文件,獲取docuemnt對象。 Document document = reader.read(new File("src/res/books.xml")); // 通過document對象獲取根節點bookstore Element bookStore = document.getRootElement(); // 通過element對象的elementIterator方法獲取迭代器 Iterator it = bookStore.elementIterator(); // 遍歷迭代器,獲取根節點中的信息(書籍) while (it.hasNext()) { System.out.println("=====開始遍歷某一本書====="); Element book = (Element) it.next(); // 獲取book的屬性名以及 屬性值 List<Attribute> bookAttrs = book.attributes(); for (Attribute attr : bookAttrs) { System.out.println("屬性名:" + attr.getName() + "--屬性值:" + attr.getValue()); } Ps:- org.dom4j.io
    查看全部
  • 使用DOM4J解析XML文件:<br> 1,引用DOM4J的JAR包<br> 2,創建一個SAXReader對象<br> 3,使用SAXReader對象的read方法傳入一個File對象,該方法返回一個Document對象<br> 4,使用Document對象的getRootElement方法獲取根節點<br> 5,通過根節點對象的elementIterator方法獲取book迭代器<br> 6,遍歷迭代器獲取子節點,通過迭代得到的element對象的getName方法和getStringValue方法分別獲取屬性名和屬性值
    查看全部
  • JDOM 解析時亂碼的處理 // 2.創建一個輸入流,將xml文件加載到輸入流中 in = new FileInputStream("src/res/books.xml"); InputStreamReader isr = new InputStreamReader(in, "UTF-8"); // 3.通過saxBuilder的build方法,將輸入流加載到saxBuilder中 Document document = saxBuilder.build(isr); ... Ps:注意先看下xml文件encoding是否修改編碼方式后可以正常顯示,若還是亂碼,則考慮使用代碼的方式將其轉換。
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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