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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • SAX解析XML的速度比DOM的塊,
    SAX的解析XML的解析器,需要重寫startElement()開始解析的方法and endElemaent()方法 結束解析的方法and characters()方法
    重寫charaters()方法時,String(byte[] bytes,int offset,int length)的構造方法進行數組的傳遞
    再去除解析時多余空格
    if(!value.trim().equals("")){
    System.out.println(value);
    }
    使用 SAX 解析 XML 文件的節點名和節點間文本
    startElement方法——String qName(第三個參數):節點名
    startElement方法——Attributes attributes(第四個參數):節點名的屬性操作
    characters方法——char[] ch(第一個參數):xml整個文本內容,所以需截取想要的內容

    查看全部
  • SAX方式解析xml步驟
    1.通過SAXParserFactory的靜態newInstance()方法獲取一個SAXParserFactory的對象。
    2.通過SAXParserFactory對象的newSAXParser()方法返回一個SAXParser類的對象。
    3.創建一個類繼承DefaultHandler,重寫其中的一些方法并創建類的實例.
    4.通過SAXParser類的Parse(Stringname,df)方法解析xml文件,參數Stringname為路徑名,df為繼承于DefaultHandler類的實例化對象,不需要定義變量存儲返回的類型.
    SAX是按節點順序進行解析,遇到xml的聲明即開始解析,遇到最后一個節點的尾節點便結束解析,需要用戶自己定義一個類繼承于DefaultHandler類來解析,遇到開始標簽節點便通過startElement開始解析節點,遇到結束標簽節點便通過endElement結束解析,再遇到開始節點繼續通過startElement解析,一直循環直到xml文件最后的結束標簽節點.
    5.在繼承于DefaultHandler這個類中需要重寫父類的startElement()和endElement()方法,來進行開始節點與結束節點的解析,再重寫startDocument()方法與endDocument()方法來標識解析的開始與結束.

    查看全部
  • 解析文件節點以及子節點的值
    1.先獲取子節點,Node下有方法getChildNodes()來獲取某個節點的子節點的集合,返回NodeList類型.
    NodeList childNodes=book.getChildNodes()//包含book節點所有的子節點,兩個標簽之間的所有內容都看成是子節點.
    2.通過childNodes的getLength()方法返回字點的個數(空格與換行字符看成為一個文本節點,標簽與結束標簽看成一個元素節點)
    3.通過NodeList的item(i)獲取指定位置子節點的名稱返回Node類型.再用Node類型的getNodeName()方法就可以獲取節點名
    Node childnode=childNodes.item(i);
    String name=childnode.getNodeName();
    可以通過Node類的getNodeType()來區分文本類型的node以及元素類型的node,看當前Node類型是否與Node."節點類型英文全稱"相同.
    if(childnode.getNodeType==Node.ELEMENT_NODE)
    {System.out.println(name)}
    4.不能直接通過Node的getNodeValue()來獲取節點的值,因為元素節點的nodeValue的返回值為null而且標簽之間的文本被看做是該標簽的子節點.所以要用Node的getFirstChild()此時獲取的子節點為文本節點,Text節點類型的nodeValue返回值為節點內容,再getNodeValue()。
    或者直接用Node的getTextContent()方法直接獲取節點值。
    如果該Node節點還存在其他子節點并且有節點值<name><a>廣州大學</a>華軟學院</name>,那么用getFirstChild().getNodeValue()一樣是null,因為獲取的子節點仍然是element類型的
    如果用Node的getTextContent(),一樣會把<a>元素節點當成是Content輸出。

    查看全部
  • 獲取xml文件內容的
    四種解析方式:DOM SAX DOM4J JDOM
    DOM、SAX :java 官方方式,不需要下載jar包
    DOM4J、JDOM :第三方,需要網上下載jar包
    DOM使用步驟:
    準備工作
    1、創建一個DocumentBuilderFactory的對象
    DocumentBuilderFactory dbf = DocumnetBuilderFactory.instance();
    2、創建一個DocumentBuilder的對象
    DocumentBuilder db = dbf.newDocumentBuilder();
    3、通過DocumentBuilder對象的parse方法加載xml文件到當前項目
    Document document = db.parse("*.xml");

    查看全部
  • 用xml來存儲信息,然后使用特定的程序來進行進行可視化,讓人們讀懂。

    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2022-02-14

  • 暫時用不到,

    講的個項目沒啥關系

    查看全部
  • 四種解析方式:

    • DOM

    • SAX

    • DOM4J

    • JDOM

    查看全部
  • 解析XML文件的目的:

    獲取節點名、節點值、屬性名、屬性值。

    查看全部
  • XML文件例子

    注意:標簽區分大小寫。

    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2020-07-27

  • node 節點有三種,

    element表示當前標簽元素

    attr表示當前節點的屬性值

    text 表示文本節點

    去除text節點的一個辦法是

    查看全部
  • 遍歷XML文件的節點有兩種方法:

    1. 在不清楚當前節點的屬性個數時使用 node接受nodelist中的一個node然后用NamedNodeMap 接受當前節點的所有屬性 并以Map形式返回

    查看全部
  • 解析XML文件需要對象:

    DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();

    DocumentBuilder db=dbf.newDocumenbuilder();

    //解析XML文件

    db.parse(URI);

    查看全部
首頁上一頁1234567下一頁尾頁

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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