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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • SAX解析XML的速度比DOM的塊, SAX的解析XML的解析器,需要重寫startElement()開始解析的方法和endElemaent()結束解析的方法和 characters()方法 重寫charaters()方法時,String(byte[] bytes,int offset,int length)的構造方法進行數組的傳遞 順序:startElement()--characters()--endElemaent() 再去除解析時多余空格 if(!value.trim().equals("")){ System.out.println(value); } 使用 SAX 解析 XML 文件的節點名和節點間文本 startElement方法——String qName(第三個參數):節點名 startElement方法——Attributes attributes(第四個參數):節點名的屬性操作 characters方法——char[] ch(第一個參數):xml整個文本內容,所以需截取想要的內容 如圖代碼+以下代碼 public void endElement(String uri, String localName, String qName) throws SAXException { //調用DefaultHandler類的endElement方法 super.endElement(uri, localName, qName); //判斷是否針對一本書已經遍歷結束 if (qName.equals("book")) { System.out.println("======================結束遍歷某一本書的內容================="); } } public void characters(char[] ch, int start, int length) throws SAXException { super.characters(ch, start, length); String value = new String(ch, start, length); if (!value.trim().equals("")) { System.out.println("節點值是:" + value); } }
    查看全部
  • 解析xml元素節點屬性名與屬性值:<br> 1. 重寫DefalutHandler的實現類對象的startElement()方法<br> 2. 在startElement()方法中,先調用DefaultHanlder 的startElement()方法<br> 3. 已知節點的屬性名的情況下<br> if(qname.equals("book")){<br> String value = attributes.getValue("id");<br> }<br> 4.不知節點的屬性名的情況下<br> 獲取屬性長度<br> int length=attributes.getLength();<br> 獲取屬性名和屬性值 for(int i=0;i<length;i++){ System.out.print(attributes.getQname(index)+attributes.getValue(index)); }
    查看全部
  • DOM:先全部讀取<br><br> SAX解析:通過handler處理類逐個分析每個節點,從外到內逐個解析。一個一個來<br> startElement, endElement(開始標簽解析,結束標簽解析)<br><br> <br><br> 步驟:<br><br> 1.通過SAXParserFactory的靜態newInstance()方法獲取SAXParserFactory實例factory<br><br> SAXParserFactory factory = SAXParserFactory.newInstance();<br><br> <br><br> 2.通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser<br><br> SAXParser parser = factory.newSAXParser();<br><br> parser.parse("路徑",handler類型對象);(需創建見3)<br><br> <br><br> 3.創建一個類繼承DefaultHandler,重寫其中一些方法進行業務處理并創建這個類的實例handler<br><br> 創建一個類繼承DefaultHandler類,并重寫父類的四個方法<br><br> startElement()<br><br> 用于遍歷xml的開始標簽<br><br> endElement()<br><br> 遍歷xml結束標簽<br><br> startDocument<br><br> 用來標識解析開始<br><br> endDocument<br><br> 用來標識解析結束<br><br> <br><br> SAX解析xml步驟<br> 1.通過SAXParseFactory的靜態newInstance()方法獲取SAXParserFactory實例factory<br><br> 2.通過SAXParserFactory實例的newSAXParser()方法返回SAXParser實例parser<br><br> 3.創建一個類繼承DefaultHandle,重寫方發進行業務已處理創建這個類的實例handle
    查看全部
  • 通過book元素的getChildNodes()得到所有子節點的集合,需要注意的是,在DOM的讀取中,會將空格和回車看成是text節點類型,因此需要注意區分開(可以通過判斷節點類型是否為Node.ELEMENT_NODE)。通過item(index)遍歷所有子節點,通過item(index)的getNodeName()方法還來獲取子節點的名字,而獲取它的屬性值時,要注意直接使用getNodeValue()得到的是標簽的值(一般是空)因此可以使用兩種方法: 1.使用item(index).getFirstNode().getNodeValue()來返回值 2.使用item(index).getTextContent()來返回屬性值 上面兩種方法的區別在于在一個標簽中是否包含的其他的子標簽,如果有的話,那么第1個方法就仍得到null,第二個方法會返會將自標簽的內容一起獲得。
    查看全部
  • 常用的節點類型
    查看全部
  • 一、解析XML文件 1、java讀取xml文件中的內容過程叫做解析xml文件 2、解析目的:獲取節點名、節點值、屬性名、屬性值 3、四種解析方式:DOM、SAX、DOM4J、JDOM,前面兩個為java官方提供,后面兩個需要導入jar包 二、準備工作 1、創建一個DocumentBuilderFactory對象,通過.newInstance()獲得 2、創建一個DocumentBuilder對象,通過DocumentBuilderFactory對象的newDocumentBuilder()獲得 3、通過DocumentBuilder對象的parse(uri)進行解析,接受一個Document org.w3c.dom對象,將xml成功加載到java下:Document document = db.parse("xxx.xml"); 使用Dom解析xml文件的屬性節點。 在不知道節點屬性的個數和屬性名時: 1、通過document.getElementByTagName("標簽名")獲得所有標簽名的節點,得到一個NodeList集合 2、通過NodeList.getLength()獲得集合長度,遍歷集合 3、Node node = NodeList.item(index)獲得里面的節點 4、通過NamedNodeMap attrs = node.getAttributes()獲取所有屬性集合 5、通過attrs.getLength()遍歷集合,Node attr = atrrs.item(index) 6、attr.getNodeName()獲得屬性名,attr.getNodeValue()獲取屬性值 前提已經知道book節點有且只有1個id屬性,將book節點進行強制類型轉換,轉換成element類型。 1、通過document.getElementByTagName("標簽名")獲得所有標簽名的節點,得到一個NodeList集合 2、通過NodeList.getLength()獲得集合長度,遍歷集合 3、element book=(element)bookList.item(i);//強制轉換為element類型 4、string attrValue = book.getAttribute("id");
    查看全部
  • DOM解析xml方法準備工作:三步<br> 創建DocumentBuilderFactory對象 創建DocumentBuilder對象 <br> 通過DocumentBuilder對象的parse方法加載xml文件到當前項目下
    查看全部
  • java程序解析xml文件的四中方法:DOM與SAX方法是java官方提供的
    查看全部
  • 常用的節點類型
    查看全部
  • JODM DOM4J優點
    查看全部
  • sax 優缺點
    查看全部
  • DOM解析優缺點
    查看全部
  • XML常用節點類型
    查看全部
  • DOM方式解析xml
    查看全部
  • Java解析xml文件內容的方式
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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