JDOM 으로 XML 문 서 를 해석 하기(2)

2839 단어 자바xmlGoogle

<?xml version="1.0" encoding="GBK"?>
<root>
    <!--This is my comments-->
    <hello google="www.google.com">
        <world test="hehe">
            <aaa a="b" x="y" gg="mm">text content</aaa>
        </world>
    </hello>
</root>



package com.syh.xml.jdom;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;

/**
 *   (  )   XML    --->          
 * @author Administrator
 *
 */

public class JDomTest2 {

	public static void main(String[] args) throws Exception {
		
		//    JDOM     
		SAXBuilder builder = new SAXBuilder() ;
		
		//            ,       XML       
		Document doc = builder.build(new File("jdom.xml")) ;
		
		//   XML       
		Element rootEle = doc.getRootElement() ;
		System.out.println(rootEle.getName());
		
		//       
		Element hello = rootEle.getChild("hello") ;
		System.out.println(hello.getName());
		System.out.println(hello.getText());
		
		//       
		List<Attribute> list = hello.getAttributes() ;
		
		for(Iterator<Attribute> iter = list.iterator() ; iter.hasNext() ; ) {
			Attribute attr = iter.next() ;
			
			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")) ;
		
	}
	
}


다음은 콘 솔 에서 출력 한 결과 입 니 다.

root
hello

        
    
google = www.google.com


다음은 XML 문 서 를 분석 한 결과 입 니 다.

<!-- jdom2.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <!--This is my comments-->
    <hello google="www.google.com" />
</root>



좋은 웹페이지 즐겨찾기