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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • xml 不同程序(app01、app02)、 不同系統(Windows、IOS等)、 不同平臺(手機端、PC端等)之間數據共享 XML 被設計用來傳輸和存儲數據。 HTML 被設計用來顯示數據。
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2015-07-18

  • 1.基礎方法 DOM (與平臺無關的官方解析); SAX (基于事件驅動的解析) 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; -具有性能優異、靈活性好、功能強大和極端易用使用的特點 -是一個開放源代碼的軟件
    查看全部
  • dom解析
    查看全部
  • XML文件4種解析方式
    查看全部
  • 1.解析xml方式:1.DOM;2.SAX;3.DOM4J;4.JDOM;(獲取節點名、節點值、屬性名、屬性值) 2.解析步驟:1.創建一個DocumentBuilderFactory對象;.newInstance()方法; 2.創建DocumentBuilder對象,.newDocumentBuilder()方法; 3.DocumentBuilder.parse("books.xml")方法 返回 Document對象
    查看全部
  • DOM4J在靈活性和對復雜xml的支持上都要強于DOM DOM4J的應用范圍非常的廣,例如在三大框架的Hibernate中是使用DOM4J的方式解析文件的。 DOM是w3c組織提供的一個官方解析方式,在一定程度上是有所應用的。 當XML文件比較大的時候,會發現DOM4J比較好用
    查看全部
  • handler重寫: 獲取xml解析開始、結束 startDocument() endDocument() 獲取xml的標簽 開始:startElement(String uri, String localName, String qName,Attributes attributes) 獲取屬性名:attributes.getQName(i);獲取屬性值:attributes.getValue(i) 結束:endElement(String uri, String localName, String qName) 獲取節點值 characters(char[] ch, int start, int length) String value = new String(ch, start, length);
    查看全部
  • /* * 如何獲取book子節點,qName.equals("name")時,向book對象中setName,獲取文本是在characters方法中的 * 將qName 和 Book對象做成全局變量, 便于傳值和共用,這樣便能夠獲取到book子節點的值 * 存儲book對象的值,xml的SAX解析并將解析的內容及xml結構形式保存至Java對象中。 ArrayList保存對象 ArrayList<Book> BookList=new ArrayList<Book>(); BookList.add(book);book=null;后繼續遍歷 * */
    查看全部
  • SAX解析XML的速度比DOM的塊, SAX的解析XML的解析器,需要重寫startElement()開始解析的方法and endElemaent()方法 結束解析的方法and characters()方法 重寫charaters()方法時,讀取節點值(去除空的節點值) if(!value.trim().equals("")){
    查看全部
  • 1.handler重寫: 獲取xml解析開始、結束 startDocument() endDocument() 2.獲取xml的標簽 開始:startElement(String uri, String localName, String qName,Attributes attributes) 獲取屬性名:attributes.getQName(i);獲取屬性值:attributes.getValue(i) 結束:endElement(String uri, String localName, String qName) 3.獲取節點值 characters(char[] ch, int start, int length) String value = new String(ch, start, length); if(qName.equals("book")) 會一直將book元素解析完。
    查看全部
  • DOM解析原理: 先把XML文件整個加載到內存中,在逐個解析。 SAX解析原理: 通過自己創建的Handler類,去逐個分析遇到的每一個節點;(節點分析是從最外層向里層逐個開始) 遇到bookstore節點就可以進行處理了,但是bookstore沒有屬性所以就不對其做更多的處理了 遇到book節點時,book節點是擁有的id屬性,會通過startElement來處理book節點的id屬性 遇到book節點的子節點name節點,它沒有必要處理name的屬性,但name是個ElementNode類型的節點,它會獲取name的節點名和節點值,執行完name節點后會通過endElement方法執行name節點的結束標簽 SAX解析XML的步驟: 1、通過SAXParserFactory的靜態newInstance()方法獲取SAXParserFactory實例factory 2、通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser 3、創建一個類繼承DefaultHandler,重寫其中的一些方法進行業務處理并創建這個類的實例handler
    查看全部
  • 解析步驟
    查看全部
  • 解析xml方式
    查看全部
  • 圖重要,要看懂 child.item(k).getNodeType == Node.ELEMENT_NODE來判斷獲取的字節點是否是element類型 getNodeType().............有text,element,attr三個 而Element如果要獲取值,必須讀取它的子節點,<name>content</name>認為content是namae的子節點; getTextContent()獲取的是節點中的所有text內容包括子節點
    查看全部
  • DOM解析文件: NodeList bookList = document.getElementsByTagName("book");獲取節點book,返回NodeList類型,裝節點的list Node book = bookList.item(index);獲取book節點; NameNodeMap attrs = book.getAttributes();獲取book節點的所有屬性 Node attr = attrs.item(index);(獲取某個屬性) attr.getNodeName();(獲取屬性名) attr.getNodeValue();(獲取屬性值) 另外 Element也可。先強制類型轉換成Element再調用.getAttribute("id");(前提是已經知道book節點有且只有一個id屬性)
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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