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>
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>
相关文章推荐
- 梯度下降算法java实现
- Java 中判断char 是否为空格 和空
- 利用朴素贝叶斯算法进行分类-Java代码实现
- 【leetcode】【20】Valid Parentheses
- Struts1与Struts2
- [JavaFx]经典的扫雷程序入门
- java对整型数组进行排序
- 关于java实训总结
- 自学JAVA笔记 day1
- Java中的访问控制权限public protected default private
- 【leetcode】【18】4Sum
- 更多Eclipse操作快捷键
- Eclipse快捷键 10个最有用的快捷键
- java 位运算符
- 白话Spring(基础篇)---IOC
- java web文件上传功能实现
- java面向对象初探(1)
- 如何导入Android SDK自带的ApiDemos到eclipse工具中?
- java基础-构造方法初始化内存图
- Java设计模式 -- 单例模式