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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 4種解析方式 1.基礎方法 DOM (與平臺無關的官方解析); SAX (基于事件驅動的解析) 2.擴展方法 (在基礎方法上擴展的,只有在 java 中才能夠使用的解析方法) JDOM 、 DOM4J 3.DOM:一次性加載形成DOM樹;對內存性能要求較高 -優點:形成了樹結構,直觀好理解,代碼更容易編寫;解析過程中樹結構保留在內存中,方便修改; -缺點:當xml文件較大時,對內存消耗比較大,容易影響解析性能并造成內存溢出 4.SAX:事件驅動,對內存耗費較?。恢魂P注數據 -優點:適用于只需要處理xml中數據; -缺點:不易編碼;很難同時訪問同一個xml中的多處不同數據 5.JDOM與DOM、DOM4J *JDOM: -僅使用具體類而不使用接口 -API大量使用了Collections類 *DOM4J -JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能; -DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API; -具有性能優異、靈活性好、功能強大和極端易用使用的特點 -是一個開放源代碼的軟件
    查看全部
  • DOM4J 解析 xml 文件 1、創建一個 SAXReader 對象 SAXReader saxReader = new SAXReader(); 2、將 xml 文件加載到 SAXReader 中,并獲取 document 對象 Document document = saxReader.read(fileName); 3、通過 getRootElement() 獲取根節點元素 Element employeeRoot = document.getRootElement(); 4、通過 elementIterator() 獲取子節點元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通過 while 遍歷迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、獲取屬性節點類似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、獲取元素節點名、值 ele.getName() ele.getStringValue()/ele.getText() 8、獲取屬性節點名、值 ele.getName() ele.geValue()
    查看全部
  • XML文件用來存儲數據和傳輸數據 XML存儲結構為樹狀 xml聲明:<?xml version="1.0"encoding="utf-8"? > XML作用: 不同應用程序之間通信、傳輸信息(訂票程序和支付程序) 不同系統間的通信(例:Windows系統和IOS系統) 不同平臺間的數據共享(手機端和PC端)
    查看全部
    1 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • JDOM解析亂碼處理 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部
  • JDOM解析節點屬性 1、使用 foreach 遍歷子元素節點時,獲取第幾本使用 indexOf + 1(原因:indexOf從0開始) for(Element book : booklist){ booklist.indexOf(book)+1; } 2、JDOM中的Element得到的Attribute的getValue都是有實際值的文本,getValue不保存空格換行等組成的文本
    查看全部
  • JDOM解析文件 1.創建一個SAXBuilder對象 SAXBuilder saxbuilder=newSAXBuilder(); 2.創建輸入流,將xml文件加載到輸入流中(拋出FileNotFoundException) Inputstream in=new FileInputstream("xxx.xml"); 3.通過SAXBuilder的Build方法將輸入流加載到saxb中獲取dom對象 Document doc = saxbuilder.build(in); 4.通過document對象獲取xml文件的根結點 Element rootElement =doc.getRootElement(); 5.獲取根結點下的子節點的List集合
    查看全部
  • XML文件用來存儲數據和傳輸數據 XML存儲結構為樹狀 xml聲明:<?xml version="1.0"encoding="utf-8"? > XML作用: 不同應用程序之間通信、傳輸信息(訂票程序和支付程序) 不同系統間的通信(例:Windows系統和IOS系統) 不同平臺間的數據共享(手機端和PC端)
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • xml存儲結構為樹狀 xml聲明:<?xml version="1.0" encoding="utf-8"?> xml在不同程序、不同系統(Windows、IOS等)、不同平臺(手機端、PC端等)之間數據共享
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • 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
    查看全部
  • XML文件4種解析方式: 1.基礎方法: DOM:與平臺無關的官方的解析方式。 SAX:Java平臺提供的基于事件驅動的解析方式。 2.擴展方法(在基礎的方法上擴展的,只有在Java中才能使用的解析方法): JDOM,DOM4J。 3.DOM解析:一次性加載形成DOM樹,對性能要求較高 優點:形成樹形結構,直觀好理解,代碼更容易編寫;解析過程中樹結構保留在內存中,方便修改; 缺點:當XML文件較大時,對內存消耗比較大,容易影響解析性能并造成內存溢出 4.SAX:事件驅動,對內存耗費較小;只關注數據 -優點:適用于只需要處理xml中數據; -缺點:不易編碼;很難同時訪問同一個xml中的多處不同數據 5.JDOM與DOM、DOM4J *JDOM: -僅使用具體類而不使用接口 -API大量使用了Collections類 *DOM4J -JDOM的一種智能分支,它合并了許多超出基本XML文檔表示的功能; -DOM4J使用接口和抽象基本類方法,是一個優秀的Java XML API; -具有性能優異、靈活性好、功能強大和極端易用使用的特點 -是一個開放源代碼的軟件
    查看全部
  • DOM4J 解析 xml 文件 1、創建一個 SAXReader 對象 SAXReader saxReader = new SAXReader(); 2、將 xml 文件加載到 SAXReader 中,并獲取 document 對象 Document document = saxReader.read(fileName); 3、通過 getRootElement() 獲取根節點元素 Element employeeRoot = document.getRootElement(); 4、通過 elementIterator() 獲取子節點元素,返回 Iterator 返回迭代器 Iterator eles = eleRoot.elementIterator(); 5、通過 while 遍歷迭代器 while(eles.hasNest()){ Element ele = (Element)eles.next();} 6、獲取屬性節點類似 JDOM 解析 List<Attribute> attrs = ele.attributes(); 7、獲取元素節點名、值 ele.getName() ele.getStringValue()/ele.getText() 8、獲取屬性節點名、值 ele.getName() ele.geValue()
    查看全部
  • 獲取xml文件內容的 四種解析方式:DOM SAX DOM4J JDOM DOM使用步驟: 準備工作 1、創建一個DocumentBuilderFactory的對象 DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance(); 2、創建一個DocumentBuilder的對象 DocumentBuilder db=dbf.newDocumentBuilder(); 3、通過DocumentBuilder對象的parser方法加載xml文件到當前項目 Document document = db.parse("books.xml"); [ 收起全文 ]
    查看全部
  • Element(NodeType:1;NodeName:元素名稱;NodeValue:null) Attr(NodeType:2;NodeName:屬性名稱;NodeValue:屬性值) Text(NodeType:3;NodeName:#text;NodeValue:節點內容)
    查看全部
  • DOM方式解析xml步驟: 1、創建一個DocumentBuilderFactory的對象 2、創建一個DocumentBuilder對象 3、通過DocumentBuilder對象的parse(String fileName)方法解析xml文件
    查看全部
  • -----------------------------------JDOM 解析時亂碼的處理----------------------------------- 解析XML文件出現亂碼時,第一時間應該查看XML的編碼屬性,如果編碼有問題,則自行修改后再進行解析; 如果修改XML的編碼不好使,則只能在不改變XML文件的基礎下,修改我們的JDOM代碼 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/person.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
您的移動學習伙伴

公眾號

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

友情提示:

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