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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • <?xml version="1.0" encoding="UTF-8"?>聲明頭文件 問號格式 版本 編碼 XML可以在不同程序 不同操作系統 不同平臺中 進行數據傳輸 XML是一個樹形結構存儲數據,其中是一個倒樹,根結點在最上方,可為結點添加屬性。 xml:使數據跨平臺使用,共享。通常用來傳輸數據,而不用來顯示。 標簽可以自定義,成對出現,都有關閉標簽。
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • 1、DocumentBuilderFactory是抽象類,不能new對象實例,所以用Instance()方法來獲取工廠解析器實例對象 2、DocumentBulider同樣不能new 對象,通過工廠解析器對象來產生此類的解析器對象 工廠對象 . newDocumentBuilder() 3、通過解析器對象中的方法Parser(String uri)來解析xml文檔文件。--解析器 java中解析xml的方式有四種,主要是DOM SAX DOM4J JDOM 注意:1.通過DocumentBuilderFactory下的DocumentBuilder對象的parse方法獲取xml文件(需try-catch獲取異常,或throw)
    查看全部
  • 常用節點類型:Element、Attr、Text
    查看全部
  • 選中部分:不知道節點屬性,通過遍歷獲取 下半部分:已知節點有且只有1個id屬性,則可通過bookList.item(i)直接強轉成Element——getAttribute("id")來獲取
    查看全部
  • 1.通過DocumentBuilderFactory下的DocumentBuilder對象的parse方法獲取xml文件(需try-catch獲取異常,或throw)
    查看全部
  • java解析xml的四種方式,DOM和SAX較高效
    查看全部
  • public class SAXParserHandler extends DefaultHandler { /** * 用來遍歷開始標簽 */ @Override public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { // TODO 自動生成的方法存根 super.startElement(uri, localName, qName, attributes); } /** * 用來遍歷結束標簽 */ @Override public void endElement(String uri, String localName, String qName) throws SAXException { // TODO 自動生成的方法存根 super.endElement(uri, localName, qName); } /** * 用來標識解析開始 */ @Override public void startDocument() throws SAXException { // TODO 自動生成的方法存根 super.startDocument(); System.out.println("SAX開始解析"); } /** * 用來標識解析結束 */ @Override public void endDocument() throws SAXException { // TODO 自動生成的方法存根 super.endDocument(); System.out.println("SAX結束解析"); } }
    查看全部
  • public class SAXTest { public static void main(String[] args) { // TODO 自動生成的方法存根 //創建一個SAXParserFactory的對象 SAXParserFactory factory=SAXParserFactory.newInstance(); try { //創建一個SAXParser的對象 SAXParser parser=factory.newSAXParser(); //創建一個SAXParserHandler(自己創建,繼承DefaultHandler類)的對象 SAXParserHandler handler=new SAXParserHandler(); //調用parse(String url , HandlerBase hb)方法>>>開始解析,遍歷開始標簽,遍歷結束標簽,解析結束 parser.parse("books.xml", handler); } catch (ParserConfigurationException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } catch (SAXException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } catch (IOException e) { // TODO 自動生成的 catch 塊 e.printStackTrace(); } } }
    查看全部
  • /** * 獲取子節點 */ //獲取所有book節點的子節點的集合 NodeList ChildList = book.getChildNodes(); //輸出子節點數量 System.out.println("第"+(i+1)+"本書共有"+ChildList.getLength()+"個子節點"); //遍歷ChildList集合 for(int k = 0 ; k < ChildList.getLength() ; k++){ //通過item方法獲取某一個子節點 Node Child = ChildList.item(k); /* * //獲取子節點的名稱并輸出 * System.out.println("節點名:"+Child.getNodeName()); * 兩個標簽之間(包括結束標簽到開始標簽之間)的所有內容都看成是子節點 * 空格與換行字符看成為一個text類型的node,返回名稱為:#text */ //區分text類型的節點和element類型的節點,并獲取后者的節點名 if(Child.getNodeType()==Node.ELEMENT_NODE){ //獲取節點類型方法&節點類型的表示方式 System.out.print("類型為element的節點名:"+Child.getNodeName()); //獲取節點值并輸出 //無效方法: System.out.println("---節點值:"+Child.getNodeValue()); //element類型的返回值默認為null //有效方法一: System.out.println("---節點值:"+Child.getFirstChild().getNodeValue()); //在其下面還有子節點時,會因為是Element節點所以默認的getNodeValue()返回值是null //有效方法二: System.out.println("---節點值:"+Child.getTextContent()); //在其下面還有子節點時,會將子節點內容與當前節點內容一起獲取 } }
    查看全部
  • 解析(parse)xml
    查看全部
  • element類型返回的value值為空
    查看全部
  • 常用結點類型
    查看全部
  • B_C
    1、DocumentBuilderFactory是抽象類,不能new對象實例,所以用Instance()方法來獲取工廠解析器實例對象。 2、DocumentBulider同樣不能new 對象,通過工廠解析器對象來產生此類的解析器對象: 工廠對象 . newDocumentBuilder() 3、通過解析器對象中的方法Parser(String uri)來解析xml文檔文件。 //創建一個DocumentBuilderFactory的對象 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); //創建一個DocumentBuilder的對象 try { //創建DocumentBuilder對象 DocumentBuilder db = dbf.newDocumentBuilder(); //通過DocumentBuilder對象的parse方法加載books.xml文件到當前項目下 Document document = db.parse("book.xml"); } catch (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (SAXException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
    查看全部
  • B_C
    <?xml version="1.0" encoding="UTF-8"?>聲明頭文件 問號格式 版本 編碼 XML可以在不同程序 不同操作系統 不同平臺中 進行數據傳輸
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-03-22

  • DOM解析與平臺無關的解析方式,可以使用DOM的api在任意地方進行解析。 SAX是JAVA平臺提供的解析方式,是基于事件驅動的解析方式。 JDOM和DOM4J是java擴展出的方法,只有JAVA中可以使用的解析方法。
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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