java 解析xml
发布网友
发布时间:2022-05-25 23:49
我来回答
共1个回答
热心网友
时间:2024-11-18 18:21
//注意,以下包必须要导入,否则将导致无法找到相应的对象或方法,我在这里是用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结点为例,注意这里必须要强制转化一下
System.out.println("temp结点a、b的属性值分别是:a='"+temp1.getAttribute("a").getValue()+"' b='"+temp1.getAttribute("b").getValue()+"'");
Element file=temp1.getChild("file");
System.out.println("file结点id、z的属性值分别是:id='"+file.getAttribute("id").getValue()+"' z='"+file.getAttribute("z").getValue()+"'");
}
}
//我在本机测试过了一点问题也没有,如果遇到啥问题到我空间留言哈...