Java面试题目之备二十一(xml之jdom的读写)

package com.jdom;

import java.io.FileWriter;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

public class JDOMTest
{

	public static void main(String[] args) throws Exception
	{
		Element root = new Element("hello");

		root.setAttribute("name", "zhangsan").setAttribute("age", "20")
				.setAttribute("sex", "male");

		Element world = new Element("world").setAttribute("address", "China");

		Element subWorld = new Element("sina").setAttribute("address",
				"http://www.sina.com.cn");

		world.addContent(subWorld);

		Element subWorld2 = new Element("sohu").setAttribute("address",
				"http://www.sohu.com");

		world.addContent(subWorld2);

		root.addContent(world);

		Element e2 = new Element("helloworld").setAttribute("number", "20")
				.addContent("hello China");

		Element e3 = new Element("welcome").setAttribute("book",
				"java specification").addContent("welcome to China");

		root.addContent(e2);

		root.addContent(e3);

		Document document = new Document(root);

		Format format = Format.getPrettyFormat();

		format.setEncoding("gbk");

		format.setIndent("    ");

		format.setExpandEmptyElements(true);

		XMLOutputter outputter = new XMLOutputter(format);

		outputter.output(document, new FileWriter("jdom.xml"));
	}

}

 

package com.jdom;

import java.io.File;
import java.io.FileWriter;
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 builder = new SAXBuilder();
		
		Document document = builder.build(new File("jdom.xml"));
		
		Element root = document.getRootElement();
		
		System.out.println(root.getName());
		
		List<Attribute> list = root.getAttributes();
		
		for(Attribute attr : list)
		{
			System.out.println(attr.getName() + " : " + attr.getValue());
		}
		
		Element e = root.getChild("world");
		
		list = e.getAttributes();
		
		for(Attribute attr : list)
		{
			System.out.println(attr.getName() + " : " + attr.getValue());
		}
		
		System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
		
		List<Element> list2 = root.getChildren();
		
		for(Element ele : list2)
		{
			System.out.println(ele.getName());
		}
		
		root.removeAttribute("name");
		
		root.removeChild("helloworld");
		
		e.removeChild("sina");
		
		Format format = Format.getPrettyFormat();
		
		format.setIndent("    ");
		
		XMLOutputter outputter = new XMLOutputter(format);
		
		outputter.output(document,new FileWriter("jdom2.xml"));
		
	}

}

 

你可能感兴趣的:(java,xml,面试)