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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 一個完整的XML文件
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-08-04

  • 2.存儲:樹形結構
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-08-04

  • 1.存儲:樹形結構

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

    2018-08-04

  • 創建SAXReader對象,調用read方法加載xml文件:

    Document document=new SAXReader().read(new File(String pathName);

    獲取根節點:Element bookStore=document.getRootElement();

    利用迭代器獲取根節點信息:Iterator it=bookStore.elementIterator();

    Element book=(Element)it.next();

    獲取book屬性名及屬性值:List<Attribute> bookAttrs=book.attributes();

    獲取book結點子節點:Iterator its=book.elementIterator();

    Element bookChild=(Element)its.next();

    查看全部
  • JDOM解析:

    創建SAXBuilder對象:SAXBuilder saxBuilder=new SAXBuilder();

    創建文件輸入流,加載xml文件:InputStreamReader isr=new InputStreamReader(new FileInputStream(String name));

    加載輸入流到saxBuilder中:Document document=saxBuilder.build(isr);

    獲取xml文件根節點:Element rootElement=document.getRootElement();

    獲取子節點List集合:List<Element> bookList=rootElement.getChildren();

    遍歷bookList集合:

    解析book屬性集合:List<Attribute> attrList=book.getAttributes();

    遍歷attrList集合:

    獲取屬性名:attr.getName();獲取屬性值:attr.getValue();

    獲取子節點:List<Element> bookChilds=book.getChildren();

    遍歷bookChilds集合:

    獲取屬性名:child.getName();獲取屬性值:child.getValue();

    查看全部
  • 使用SAX解析XML文件的節點名和節點間的文本:重寫characters(char[] ch,int srart,int length)獲取屬性值

    String value=new String(ch,start,length);獲取屬性值合成的字符串

    查看全部
  • SAX解析XML文件的結點屬性:

    重寫startElement(String uri, String localName, String qName,Attributes attributes)方法,

    獲取屬性名:attributes.getValue(index);

    獲取屬性值:attributes.getValue(index);

    查看全部
  • 獲取一個SAXParserFactory的實例:SAXParserFactor factory=SAXParseFactory.newInstance();

    通過factory獲取SAXParse實例:SAXParse parser=factory.newSAXParse();

    創建一個類繼承DefaultHandler,重寫其中一些方法進行業務處理并創建這個類的實例handler:重寫startElement方法和endElement方法

    創建SAXParserHandler對象:SAXParserHandler handler=new SAXParserHandler();

    parser.parse(String,DefaultHandler)

    查看全部
  • DOM解析XML文件的節點名和結點值:

    獲取book節點的子節點:NodeList childNodes=book.getChildNodes();

    獲取節點名:childNodes.item(k).getNodeName();

    獲取結點值:childNodes.item(k).getFirstChild().getNodeValue();(該節點不包含子節點)

    childNodes.item(k).getTextContent();

    查看全部
  • 創建一個DocumentBuilderFactory的對象`:DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

    創建一個DocumentBuilder的對象:DocumentBuilder db = dbf.newDocumentBuilder();

    通過DocumentBuilder對象的parser方法加載xml文件到當前項目下:Document document = db.parse(String);

    獲取所有book節點的集合:NodeList bookList = document.getElementsByTagName(String tagname);

    通過 item(i)方法 獲取一個book節點,nodelist的索引值從0開始:

    Node book = bookList.item(i);

    獲取book節點的所有屬性集合:NamedNodeMap attrs = book.getAttributes();

    通過item(index)方法獲取book節點的某一個屬性:

    Node attr = attrs.item(j);

    獲取屬性名:attr.getNodeName();

    獲取屬性值:attr.getNodeValue();

    查看全部
  • java程序解析xml文件內容

    四種解析方法:DOM SAX(官方提供) DOM4J JDOM

    查看全部
  • DOM 整個加載到內存中。

    SAX 自己創建了handler處理類,逐個分析遇到的每個節點

    查看全部
  • SAXReader 是DOM4J下的方法

    查看全部
  • Dom 全部加載 sax遇到什么加載什么
    查看全部
  • 聲明??
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2018-06-16

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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