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

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

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

難度初級
時長 3小時 0分
學習人數
綜合評分9.63
323人評價 查看評價
9.9 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 兩種方法可以解決亂碼問題: 1.修改xml第一行的encoding屬性 2.在代碼中處理,應用IO流知識 //創建輸入流,將XML文件加載到輸入流中 InputStream in = new FileInputStream("src/book.xml"); //使用包裝流InputStreamReader進行讀取編碼的指定 InputStreamReader isr = new InputStreamReader(in,"UTF-8");
    查看全部
  • JDOM方法對子節點的節點名及節點值得遍歷(不會把換行和空行當成子節點)
    查看全部
  • JDOM解析節點元素的屬性名及屬性值
    查看全部
  • JDOM解析xml 需要導入jdom的jar包 1、創建SAXBuilder對象 SAXBuilder saxBuilder = new SAXBuilder(); 2、創建一個輸入流將XML加載到輸入流中 InputStream in = new FileInputStream("books.xml"); 3、通過saxBuilder的build()將輸入流加載到saxBuilder中 Document document = saxBuilder.build(in); 4、根據document的getRootElement()獲取xml中的根節點 Element rootElement = document.getRootElement(); 5、獲取根節點下的子節點的List集合 List<Element> bookList = rootElement.getChildren();
    查看全部
  • 重寫endElement方法獲取每個節點結束的標志,輸出結束的內容 重寫characters方法獲取每個節點的屬性值,與dom方法相同sax方法也會將換行與空格當成一個結點,需要用if(!value.trim().equals(""))來判斷非正常數據
    查看全部
  • 用SAX解析xml的元素的屬性名及屬性值 首先需要重寫startElement方法 根據是否已知元素的屬性名及個數有2種方法解析
    查看全部
  • 第一步,獲取一個SAXParserFactory對象 SAXParserFactory factory = SAXParserFactory.newInstance(); 第二步,獲取一個SAXParser對象 SAXParser parser = factory.newSAXParser(); 第三步,創建一個類SAXParserHandler implements DefaultHandler; 第四步,在類中重寫startElement()和endElement()方法. 在類中重寫startDocument()方法和endDocument()方法. 第五步,創建SAXParserHandler對象 SAXParserHandler handler = new SAXParserHandler() 第六步,調用parse(url,handler實例)方法 parser.parse("book.xml",handler);
    查看全部
  • 在不知道節點屬性的個數和屬性名時: 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");
    查看全部
  • xml中的空格與回車也會被java當成一個結點,因為其是Text類型的結點所以用nodeName方法會返回#text<br> 可以用if(childNodes.item(k).getNodeType()==Node.ELEMENT_NODE)這一條件來判斷獲取的結點是不是element類型<br> 在獲取子節點的屬性值時,應為java會把它當成子節點的子節點所以直接用getNodeValue()會返回null,須用childNode.item(k).getFirstChild().getNodeValue(),或者childNode.item(k).getTextContent()方法來獲取值<br> 但是如果子節點下還有子節點用第一種方法獲取的值還是null,因為子節點的子節點其類型還是element類型,第二種方法則會將子節點下所有的內容輸出。
    查看全部
  • 已知結點個數及屬性名時使用
    查看全部
  • 使用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的代碼實現方式
    查看全部
  • 四種解析方式:DOM SAX DOM4J JDOM DOM、SAX :java 官方方式,不需要下載jar包 DOM4J、JDOM :第三方,需要網上下載jar包 DOM方式解析xml:
    查看全部
  • XML文件的基本書寫格式
    查看全部
    0 采集 收起 來源:初次邂逅 XML

    2016-07-12

  • 獲取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");
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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