JDOM解析xml文件: 1、创建空白document文档对象 //创建一个空的文档对象 Document doc = new Document();
2、读取xml文件,返回document对象 //解析器 SAXBuilder builder = new SAXBuilder(); //指定XML文件 File file = new File(fileName); //开始解析,构建树型结构并返回 Document doc = builder.build("src/po.xml");
3、分析元素
//获得根元素,员工列表Element rootElmt = doc.getRootElement();//获取所有的子节点 List list = rootElmt.getChildren(); //获取所有的"emp"子节点 List list = rootElmt.getChildren("emp"); //获取第一个叫"emp"子节点 Element e = root.getChild("emp");//解析所有员工的元素集合 for(Element e:list) { //获取type属性值 String type=e.getAttributeValue("type"); //获取id子元素值 String id = e.getChildText("id"); }
4、增加元素,并为元素设置数据或属性,删除元素 //为document增加一个根元素 doc.addContent(rootElmt)//创建一个"emp"元素 Element element = new Element("emp"); //为"emp"元素增加一个"type"属性 element.setAttribute("type", "leader");//创建一个"id"元素 Element idElmt = new Element("id");idElmt.setText("8"); //将"id"元素作为子元素添加到"emp"元素中 element.addContent(element1); //将"emp"元素作为子元素添加到根元素中rootElmt.addContent(element);//为empElmt元素删除一个叫"id"的子元素 empElmt.removeChild("id");
5、输出xml文件
//XMLOutputter 类用来实现XML文件的输出, //在创建的时候需要一个Format对象来格式化XML文件 XMLOutputter out = new XMLOutputter(Format.getPrettyFormat()); //写出xml文件到操作系统 out.output(doc, new FileOutputStream(new File("src/po.xml")));
|