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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 注意:Element的getNodeValue=null
    查看全部
  • 1.解析xml文件:在Java程序中讀取xml文件的過程 2.四種解析方式:DOM SAX DOM4J JDOM
    查看全部
  • 1.xml文件是以樹形結構存儲的(根節點-子節點...) 2.節點名稱區分大小寫 3.xml開頭需要聲明,格式:<?xml version="1.0" encoding="UTF-8"?>
    查看全部
    1 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • 優點 sax采用事件驅動模式 對內存消耗小 適用于只需要處理xml中的數據 缺點 不易編碼
    查看全部
  • element類型的節點名返回正常,節點值返回null。attr類型返回屬性名稱和屬性值
    查看全部
  • .getFirstChild().getNodeValue() 可以直接用.getTextContent() 獲得
    查看全部
  • //創建SAXReader的對象reader SAXReader reader = new SAXReader(); //通過reader的read加載person.xml文件 Document document = reader.read(new File("person.xml")); 通過elementIterator()方法返回一個Iterator it while(it.hasNext()){ Element book=(Element)it.next(); List<Attribute> bookAttrs=book.attributes(); for(Attribute attr:bookAttrs){ System.out.println("節點名"+attr.getName()+"節點值"+attr.getValue()); }
    查看全部
  • XML在Java中的四種解析方式
    查看全部
  • DOM4J是第三方提供的解析XML方法,需要jdom-2.0.5.jar包(最新) 步驟: 1、創建SAXBuilder對象 SAXBuilder saxBuilder = new SAXBuilder(); 2、創建一個輸入流將XML加載到輸入流中 InputStream in = new FileInputStream("src/person.xml"); 3、將xml加載到文件輸入輸入流中 Document document = saxBuilder.build(in); 4、根據Document對象獲取xml中的根節點 Element rootEle = document.getRootElement(); 5、獲取根節點下的子節點的list集合 List<Element> personList = rootEle.getChildren();
    查看全部
  • 常用的節點類型
    查看全部
  • 解析book節點的子節點 NodeList childNodes = book.getChildNodes(); for(int i=0;i<childNodes.getLength();i++) { 區分出text類型的node以及element類型的node if(childNodes.item(i).getNodeType() == Node.ELEMENT_NODE) { childNodes.item(i).getNodeName(); childNodes.item(i).getFirstChile().getNodeValue(); 或 childNodes.item(i).getTextContent(); } }
    查看全部
  • 1、獲取所有book節點的集合 NodeList bookList = document.getElementByTagName("book"); 通過nodeList的getLength()方法可以獲取bookList的長度 遍歷每一個book節點 for(int i0;i<bookList.getLength();i++ ) { Node book = bookList.item(i); 通過item(i)方法獲取一個book節點,nodelist的索引值從0開始 NamedNodeMap attrs = book.getAttributes();獲取book記得Ian的所有屬性集合 for(int j=0; j<attrs.getLength(); j++)屬性的個數 { Node attr = attrs.item(j);通過item(index)方法獲取book節點的某一個屬性 attr.getNodeName();獲取屬性名 attr.getNodeValue();獲取屬性值 前提:已經知道book節點有且只能有1個id屬性 1、將book節點進行強制類型轉換,轉換成Element類型 Element book = (Element) bookList.item(i); 2、通過getAttribute("id")方法獲取屬性值 String attrValue = book.getAttribute("id"); } }
    查看全部
  • 準備工作: 1、創建一個DocumentBuilderFactory的對象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2、創建一個DocumentBuilder對象 DocumentBuilder db = dbf.newDocumentBuilder();(需要捕獲異常) 3、通過DocumentBuilder對象的parser方法加載xml文件到當前項目下 Document document = db.parse("文件名");(需要捕獲異常,導入Document對象時需要導入org.w3c.dom下的)
    查看全部
  • 新知:為了保證所使用的第三方jar包在移植到其他電腦上可以正常運行,在項目下創建一個lib目錄,單獨存儲調用的第三方jar包,并引用(build path - add to build path)。
    查看全部
  • 新知:DOM在解析xml文件時需要將整個文件加載到內存。SAX解析則利用一個Handler逐一解析(類似于HtmlParser的Visitor),定義Handler的訪問行為(Handler繼承DefaultHandler類,重寫父類的方法)。
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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