JDOM是JAVA中最常用的一种解析XML的工具,我们可以从JDOM的官方网站www.jdom.org 下载JDOM1.0.ZIP压缩包,将其解压,将JDOM.JAR文件配置到classpath当中去,通过其他方法使用jar文件也行.
JDOM解析XML文挡的简单例子,
一、我们应该首先创建一个名为TestXml.xml的xml文件,如下:
<books>
<book email="chen92wei@yahoo.com ">
<name>秋香</name>
<price>60.0</price>
</book>
</books>
二、现在我们来创建一个JAVA类来解析文挡,如下:
我们应该引入的java类有:
JDOML类是解析XML的基础,自然应该引入。包括:
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
因为是对文件的操作,所以因该引入IO输入输出类。包括:
import java.io.FileOutputStream;
import java.io.IOException;
因为XML中有有多个子元素,要用到list类,包括:
import java.util.List;
JAVA文件,TestXml.java:
import java.io.*;
import java.util.*;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import org.jdom.Document;
import java.io.FileOutputStream;
import org.jdom.output.XMLOutputter;
class TestXml
{
public TestXml(){
String xmlpath="test.mxl";
SAXBuilder sb=new SAXBuilder(false);
try{
Document document=sb.build("test.xml");
Element books=document.getRootElement();
List booklist=books.getChildren("book");
Element book=(Element)booklist.get(0);
String email=book.getAttributeValue("email");
String name");
System.out.println("name:"+name);
System.out.println("email:"+email);
book.getChild("name").setText("秋香");
XMLOutputter outputter=new XMLOutputter();
outputter.output(books,new FileOutputStream("test.xml"));
}catch(Exception e)
{
System.out.println("异常"+e.getMessage());
}
}
public static void main(String[] args)
{
new TestXml();
}
}
编译就可以看到结果了。
有问题可以参见