07-21XML
来源:互联网 发布:mac 删除罗技键盘驱动 编辑:程序博客网 时间:2024/06/13 15:36
package com.itcast.demo;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class XmlReader { public static void main(String[] args) { XmlReader reader = new XmlReader(); } public XmlReader(){ // 首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); try { // 然后从 DOM 工厂获得 DOM 解析器 DocumentBuilder domBuilder = domfac.newDocumentBuilder(); // 3 )把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它 InputStream is = new FileInputStream(new File("D:/test1.xml")); // ( 4 )解析 XML 文档的输入流,得到一个 Document Document doc = domBuilder.parse(is); // ( 5 )得到 XML 文档的根节点 Element root = doc.getDocumentElement(); // ( 6 )得到节点的子节点 NodeList books = root.getChildNodes(); if(books!=null){ for (int i = 0; i < books.getLength(); i++) { Node book = books.item(i); if(book.getNodeType()==Node.ELEMENT_NODE) { //(7)取得节点的属性值 String email=book.getAttributes().getNamedItem("email").getNodeValue(); System.out.println(email); //注意,节点的属性也是它的子节点。它的节点类型也是Node.ELEMENT_NODE //(8)轮循子节点 for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()) { if(node.getNodeType()==Node.ELEMENT_NODE) { if(node.getNodeName().equals("name")) { String name=node.getNodeValue(); String name1=node.getFirstChild().getNodeValue(); System.out.println(name); System.out.println(name1); } if(node.getNodeName().equals("price")) { String price=node.getFirstChild().getNodeValue(); System.out.println(price); } } } } } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
阅读全文
0 0
- 07-21XML
- 07 xml学习笔记
- XML
- XML
- XML
- XML
- xml
- xml
- XML
- XML
- XML
- xml
- xml
- XML
- XML
- xml
- xml
- xml
- PBOC规范研究之一、ISO14443协议和PBOC关于CID的约定
- POJ-3614--贪心+优先队列---Sunscreen
- 《游戏设计艺术》:Hello
- POCO: 日志的使用
- 实现带header和footer功能的RecyclerView
- 07-21XML
- python获取Oracle的列名
- MFC编辑框自动换行,垂直滚动条自动下移
- 信源编码第五次作业-LMS最小均方算法
- java通配符
- pandas读取csv处理时报错:ParserError: Error tokenizing data. C error: Expected 1 fields in line 29, saw 2
- redis cluster & sqirrel的一些学习
- 通过git上传个人项目代码到coding.net
- hibernate使用myeclise简化开发----根据数据库及表反向生成代码信息