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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • JDOM常見問題: 亂碼問題: 1、修改xml文件中的encoding 2、將輸入流通過InputStreamReader來改變編碼格式
    查看全部
  • JDOM解析子節點的名和值: Element類的方法(Book): .getChildren() 返回子節點的List集合。(返回List<Element>類型) .getName() 返回節點的名字 .getValue() 返回節點的值
    查看全部
  • JDOM解析節點屬性: Element類的方法(Book): .getAttributes() 屬性的集合。(返回List<Attributes>類型) .getAttribute(屬性名) 通過“屬性名”指定屬性。(返回Attribute類型) .getAttributeValue(屬性名) 直接通過“屬性名”返回屬性值。(返回String類型) Attributes類的方法: (與DOM和SAX的不同:不會保留空格等文本,只會返回實際值) .getName() 返回屬性名 .getValue() 返回屬性值
    查看全部
  • JDOM是非官方提供的解析方法,因此要導入JAR包。 JDOM解析xml文件的過程: org.jdom2.input 1、SAXBuilder saxBuilder = new SAXBuilder(); (先創建一個輸入流,將xml文件加載到輸入流中) 2、InputStream in = new FileInputStream(xml文件名); 3、Document document = saxBuilder.build(InputStream in); 4、Element rootElement = document.getRootElement(); //獲取xml文件中的根節點 5、List<Element> childList = rootElement.getChildren(); //獲取根節點下的子節點List集合
    查看全部
  • 可通過SAX解析xml文件,建立對象。 要在全局建立對象。 當對象的成員變量為屬性時,可在startElement()中設置成員變量的值。當對象的成員變量不為屬性時,可將character()方法中的value設為全局變量,再在endElement()方法中得到成員變量的值(因為當訪問完character()方法后,會設置好value的值,然后就會訪問endElement()方法)。要在endElement()方法中對對象清空,方便下一個對象建立。 可通過List集合將創建好的對象保存下來。
    查看全部
  • 為了解析節點關系,需要在SAXparserHandler類中重寫endElement()方法: endElement()方法:每個結束標簽都會調用一次該函數。參數:qName--當前解析的標簽的名字。 節點名可直接通過startElement()的qName獲得。 為了獲取節點的值,需要在SAXparserHandler類中重寫characters()方法: characters()方法:參數:char[] ch---節點中的所有內容,可轉化為String類型直接輸出。(可通過String的.trim.equals("")來去掉空格)
    查看全部
  • 為了解析節點的屬性,需要在SAXparserHandler類中重寫: startElement()方法:用來解析xml元素,每個開始標簽都會調用一次該方法。參數:attributes--開始標簽的屬性;qName--當前解析的標簽的名字。 attributes的方法: .getValue(屬性名) 返回屬性名的屬性值。 .getLength() 返回節點的屬性個數。 .getQName(int index) 返回得到索引值為index的屬性名。 .getValue(int index) 返回得到索引值為index的屬性值。
    查看全部
  • SAX方法解析xml步驟: 1、SAXparserFactory factory = SAXparserFactory.newInstance(); 2、SAXparser parser = factory.newSAXparser(); 4、調用parser的.parser()方法開始解析。
    查看全部
  • 需要自己寫SAXparserHandler類繼承DefaultHandler類,并重寫startElement方法(用來遍歷xml文件的開始標簽)、endElement方法(用來遍歷xml文件的結束標簽)、startDocument方法(用來標識解析開始)、endDocument方法(用來標識解析結束)。
    查看全部
  • DOM解析xml文件會將整個文件都加在到內存當中,然后去逐個解析。 SEX解析xml文件是通過自己創建的Handler處理類,去按順序逐個分析遇到的每個節點。逐行?。。。?! 當遇到的節點具有屬性時,可以通過startElement去描寫處理節點屬性的邏輯。會通過endElement來解析結束節點。
    查看全部
  • DOM下解析xml文件某個節點的子節點名和子節點值: 1、Node類的.getChildNodes() 返回得到該節點(book)的子節點集合。(返回NodeList類型) 2、NodeList類的.item(int index) 可通過索引值index獲取具體某個節點(name)。(返回Node類型) 3、Node類的.getNodeType() 可返回節點的類型。可與Node的靜態變量進行比較,篩選出Element類型的節點。 4、Node類的.getNodeName() 可返回子節點(name)的名稱。 5、存儲的信息實質為子節點(name)的子節點。通過Node類的.getFirstChild().getNodeValue()得到子節點(name)的信息?;蛲ㄟ^Node類的.getTextContent()直接得到子節點(name)的信息。(注意兩者的不同)
    查看全部
  • 常用的節點類型
    查看全部
  • DOM下解析xml文件節點的屬性: org-w3c-dom 一、未知節點屬性的個數和屬性名時: 1、Document類的.getElementsByTagName(標簽名)方法,可通過標簽名返回節點的集合(返回NodeList類型) (對于NodeList,得到的是具有相同標簽名的節點的集合List,需要用for遍歷。) 2、NodeList類的.getLength() 可返回集合的長度。 3、NodeList類的.item(int index) 可訪問集合中下標為index的節點(index從0開始),(返回Node類型)。 4、Node類的.getAttributes() 返回節點Node的所有屬性的集合(返回NamedNodeMap類型)。 5、NamedNodeMap類的.getLength() 可返回節點具有的屬性的數目。 6、NamedNodeMap類的.item(int index) 可獲取節點下索引值為index的屬性,返回Node類型。 7、NamedNodeMap類的.getNodeName()可返回該屬性的名稱,通過.getNodeValue()返回屬性值。 二、已知節點的屬性只有一個,且屬性名已知 1、Document類的.getElementsByTagName(標簽名)方法,可通過標簽名返回節點的集合(返回NodeList類型) 2、NodeList類的.getLength() 可返回集合的長度。 3、NodeList類的.item(int index)強制類型轉換為Element類型。 4、Element類的.getAttribute(屬性名) 可得到屬性的值。(返回String類型)
    查看全部
  • Document - org.w3c.dom DOM下解析xml的過程:
    查看全部
  • 在Java中讀取xml文件的方式:DOM、SAX、DOM4J、JDOM 在eclipse中,建立JAVA Project,直接將xml文件拖拽至project文件下
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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