Java调用xml文件
来源:互联网 发布:php软件开发要学什么 编辑:程序博客网 时间:2024/06/17 13:38
首先得到:得到 DOM 解析器的工厂实例 DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
然后从 DOM 工厂获得DOM 解析器
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
3 )把要解析的 XML 文档转化为输入流,以便 DOM 解析器解析它
InputStream is= new FileInputStream("test1.xml");
( 4 )解析XML 文档的输入流,得到一个 Document
Document doc=dombuilder.parse(is);
( 5 )得到XML 文档的根节点
Element root=doc.getDocumentElement();
( 6 )得到节点的子节点
NodeList books=root.getChildNodes();
- package com.st.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(){
- DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
- try {
- DocumentBuilder domBuilder = domfac.newDocumentBuilder();
- InputStream is = new FileInputStream(new File("D:/test1.xml"));
- Document doc = domBuilder.parse(is);
- Element root = doc.getDocumentElement();
- 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();
- }
- }
- }
- <?xml version="1.0" encoding="GB2312" standalone="no"?>
- <books>
- <book email="zhoujunhui">
- <name>rjzjh</name>
- <price>jjjjjj</price>
- </book>
- </books>
- Java调用xml文件
- Java调用Schema校验xml文件
- xml文件调用css
- AJAX 调用XML文件
- java读取XML文件通用工具类(递归调用)
- java 中通过调用jacob1.18 word转xml文件
- (2)java对XML文件的调用
- JAVA中调用XML
- c++使用调用xml文件
- eclipse在.java文件中调用xml文件中元素出错
- java 解析 xml文件
- java生成xml文件
- JAVA读取XML文件
- JAVA读取XML文件
- Java加载XML文件
- java创建XML文件
- JAVA读取XML文件
- JAVA读取XML文件
- Yum运用详解(二)——yum命令
- 博客开篇
- mssql 2000 下类似论坛的楼层处理插入SQL语句
- 大神写的算法与数据结构
- try catch ,trow,throws的区别和联系
- Java调用xml文件
- PHP随机数生成与使用解析
- usb学习笔记4
- Ubuntu分区
- Hibernate的集合映射
- IOS的app程序中的文件目录的功能和使用详细说明
- 删除.SVN信息
- 实现一个算法检测字符串是否为唯一字符
- ico在IE7下总是不显示