java 解析xml

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:51:15
<?xml version="1.0" encoding="GBK"?>
<test a="a" b="b" >
<temp a="4"
b="18"
c="0"
d="j2ee"
e =""
f =""
g =""
h="java"
i="java解析xml"
j=""
k="java解析xml"
l= ""
m="">
<file id= "7" n= "" x="0" y="4" z="0"></file>
</temp>
<temp a="12"
b="43"
c="1"
d="C#"
e =""
f =""
g =""
h=".net"
i="java解析xml"
j=""
k="java解析xml"
l= ""
m="">
<file id= &qu

//注意,以下包必须要导入,否则将导致无法找到相应的对象或方法,我在这里是用jdom实现的对xml文档的访问,这几个包要去网上下,jdk没有自带,如果你需要我可以传给你
//我是用Eclipse建的工程,你自己测试的时候要注意文件路径或者包的路径等问题
import java.io.File;
import java.util.List;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;

public class Test {

public static void main(String []args) throws Exception{ //注意这里必须要抛出异常,否则会报错
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new File("test.xml")); //导入xml文件,xml文件名取名为test.xml

Element root=doc.getRootElement(); //获得根节点
System.out.println("test根结点a、b的属性值分别是:a='"+root.getAttribute("a").getValue()+"' b='"+root.getAttribute("b").getValue()+"'");

List tempChildren=root.getChildren(); //得到根节点的所有子节点,返回的是List类型的变量
Element temp1=(Element)tempChildren.get(0); //以得到第一个temp结点为例,注意这里必须要强制转化一下
Syste