博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 读取xml 文件
阅读量:5209 次
发布时间:2019-06-14

本文共 1731 字,大约阅读时间需要 5 分钟。

package com.xml;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException;

public class Test2 {  public static void main(String[] args) {   DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();   try {    DocumentBuilder db = dbf.newDocumentBuilder();    Document doc = db.parse("dogs.xml");    NodeList ndList = doc.getElementsByTagName("dog");    System.out.println("共找到"+ndList.getLength()+"节点");    Node dog ;    Element ele ;    //Node node ;    String name , value;    String arr = "" ;    for (int i = 0; i < ndList.getLength(); i++) {     dog= ndList.item(i);     ele = (Element)dog;     System.out.println(ele.getAttribute("dog"));     System.out.println("id:" + ele.getAttribute("id"));     for (Node node  =dog.getFirstChild(); node !=null; node = node.getNextSibling() ) {      if(node.getNodeType() == node.ELEMENT_NODE){      name = node.getNodeName();      value = node.getFirstChild().getNodeValue();      arr += node.getFirstChild().getNodeValue()+"#";      //Node n = node.cloneNode(true).getFirstChild();      //System.out.println(name+"\t"+value);      }     }    }    /*String [] ll = arr.split("#");    String sql ;    for (int i = 0; i < ll.length; i++) {     System.out.println(ll[4]);    }    System.out.println(arr);*/           } catch (ParserConfigurationException e) {    // TODO Auto-generated catch block    e.printStackTrace();   } catch (SAXException e) {    // TODO Auto-generated catch block    e.printStackTrace();   } catch (IOException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }  }

}

转载于:https://www.cnblogs.com/wangnanhui/articles/4658423.html

你可能感兴趣的文章
oauth2学习
查看>>
Python time & datetime & string 相互转换
查看>>
细说WebSocket - Node篇
查看>>
【pwnable.kr】 flag
查看>>
1014 装箱问题——http://codevs.cn/problem/1014/
查看>>
poj 3177 边双联通 **
查看>>
java.lang.UnsupportedOperationException
查看>>
java-斐波那契数列的解法
查看>>
rackup工具
查看>>
Linux operating system (Ubuntu) 学习-1
查看>>
ajax-原生写法步骤
查看>>
.Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现饼图图表
查看>>
svn完整备份迁移
查看>>
Python字典实现分析
查看>>
jenkins+testNG
查看>>
Java自定义范型的应用技巧
查看>>
[洛谷1485] 火枪打怪
查看>>
白话经典算法系列之六 快速排序 快速搞定
查看>>
错了:用流量能够放肆,有wifi则要节制
查看>>
CSS渐变字体、镂空字体、input框提示信息颜色、给图片加上内阴影、3/4圆
查看>>