zoukankan      html  css  js  c++  java
  • JDOM使用示例

    示例1:

    package com.shengsiyuan.jdom;
    
    import java.io.FileWriter;
    
    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;
    
    public class JDomTest1
    {
    	public static void main(String[] args) throws Exception
    	{
    		Document document = new Document();
    
    		Element root = new Element("root");
    
    		document.addContent(root);
    
    		Comment comment = new Comment("This is my comments");
    
    		root.addContent(comment);
    
    		Element e = new Element("hello");
    
    		e.setAttribute("sohu", "www.sohu.com");
    
    		root.addContent(e);
    
    		Element e2 = new Element("world");
    
    		Attribute attr = new Attribute("test", "hehe");
    
    		e2.setAttribute(attr);
    
    		e.addContent(e2);
    
    		e2.addContent(new Element("aaa").setAttribute("a", "b")
    				.setAttribute("x", "y").setAttribute("gg", "hh").setText("text content"));
    
    		
    		Format format = Format.getPrettyFormat();
    		
    		format.setIndent("    ");
    //		format.setEncoding("gbk");
    		
    		XMLOutputter out = new XMLOutputter(format);
    
    		out.output(document, new FileWriter("jdom.xml"));
    	}
    }
    

    示例2:

    package com.shengsiyuan.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 builder = new SAXBuilder();
    		
    		Document doc = builder.build(new File("jdom.xml"));
    		
    		Element element = doc.getRootElement();
    		
    		System.out.println(element.getName());
    		
    		Element hello = element.getChild("hello");
    		
    		System.out.println(hello.getText());
    		
    		List list = hello.getAttributes();
    		
    		for(int i = 0 ;i < list.size(); i++)
    		{
    			Attribute attr = (Attribute)list.get(i);
    			
    			String attrName = attr.getName();
    			String attrValue = attr.getValue();
    			
    			System.out.println(attrName + "=" + attrValue);
    		}
    		
    		hello.removeChild("world");
    		
    		XMLOutputter out = new XMLOutputter(Format.getPrettyFormat().setIndent("    "));
    		
    		
    		out.output(doc, new FileOutputStream("jdom2.xml"));		
    		
    	}
    }
    

      

  • 相关阅读:
    Sharding-JDBC(三)3.1.0版本实践
    Sharding-JDBC(二)2.0.3版本实践
    Sharding-JDBC(一)简介
    Java并发(六)线程池监控
    Java并发(五)线程池使用番外-分析RejectedExecutionException异常
    Java并发(四)线程池使用
    Java并发(三)线程池原理
    Java并发(二)异步转同步
    tarjan+概率
    线段树(种树)
  • 原文地址:https://www.cnblogs.com/zfc2201/p/2141447.html
Copyright © 2011-2022 走看看