您的位置:首页 > 编程语言 > Java开发

java操作xml文件

2016-02-28 11:19 295 查看


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 ClassZ {

//使用dom技术对xml文件进行crud操作

public
static
void main(String[] args)
throws ParserConfigurationException,SAXException, IOException
{

//1.创建DocumentBuilderFactory

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();

//2.通过DocumentBuilderFactory得到DocumentBuilder对象

DocumentBuilder dBuilder=dbf.newDocumentBuilder();

//3.指定解析哪个xml文件

Document document=dBuilder.parse("src/Clazz.xml");

//System.out.println(document);

list(document);

}

public
static
void read(Document doc){

NodeList nl=doc.getElementsByTagName("stu");

Element st=(Element)nl.item(0);

st.getElementsByTagName("name");

}

public
static
void list(Node node){

if(node.getNodeType()==node.ELEMENT_NODE){

System.out.println(node.getNodeName());

}

//取出node的子节点

NodeList nodeList=node.getChildNodes();

for(int
i=0;i<nodeList.getLength();i++){

Node nd=nodeList.item(i);

//在此遍历

list(nd);

}

}

}

<?xml version="1.0"encoding="utf-8"?>

<class>

<stu id="001">

<name>杨过</name>

<sex>男</sex>

</stu>

<stu id="002">

<name>龙女</name>

<sex>女</sex>

</stu>

</class>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: