package WildCat.Xml.JDom;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
用Jdom编写xml文档:
1.
public class JdomTest1 {
/**
* @param args
* @throws IOException
* @throws FileNotFoundException
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//获得根节点
Document document=new Document();
//第一级元素
Element root=new Element("学生花名册");
//把元素加入到根节点上
document.addContent(root);
//二级元素
Element student=new Element("学生");
root.addContent(student);
//注释
Comment comment1=new Comment("计算机学院计113——1班");
root.addContent(comment1);
//属性
Attribute num=new Attribute("学号","01");
student.setAttribute(num);
student.addContent(new Element("姓名").setText("WildCat")).addContent(new Element("性别").setText("男"));
//设定输出格式
Format format=Format.getPrettyFormat();
XMLOutputter out=new XMLOutputter(format);
try {
out.output(document, new FileOutputStream("JDOM.xml"));
System.out.println("写入成功!");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
用Jdom解析xml:
package WildCat.Xml.JDom;
import java.io.File;
import java.io.FileOutputStream;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JDomTest2 {
public static void main(String [] args) throws Exception
{
SAXBuilder bulider=new SAXBuilder();
Document doc=bulider.build(new File("JDOM.xml"));
//获得根节点
Element root=doc.getRootElement();
System.out.println(root.getName());
//获得二级元素 学生
Element student=root.getChild("学生");
//获得属性
List num=student.getAttributes();
for(int i=0;i<num.size();i++)
{
Attribute attr=(Attribute)num.get(i);
String attrName=attr.getName();
String attrValue=attr.getValue();
//输出
System.out.println(attrName+"="+attrValue);
}
//获得三级元素 学生
Element name=student.getChild("姓名");
System.out.println(name.getName()+":"+name.getText());
//删除元素
student.removeChild("性别");
//把删除后的文档放到JDOM2.xml中
XMLOutputter out=new XMLOutputter(Format.getPrettyFormat());
out.output(doc, new FileOutputStream("JDOM2.xml"));
}
}