본문 바로가기

Coder Life/Java Sources

XML 파싱 예제


 


import java.io.File;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class TestDom4j {
    public static void main(String[] args) {
        TestDom4j test = new TestDom4j();
        //test.XmlRead();
        test.XmlWrite();
    }
    public void XmlRead() {
        String fileName = "C:/bea/wlserver6.1/webhome/WEB-INF/web.xml";
        try {
            File file = new File(fileName);
            SAXReader reader = new SAXReader();
            Document doc = reader.read(file);
            System.out.println(doc.toString());
            //System.out.println(doc.asXML()   );
            Iterator node = doc.nodeIterator();
            while (node.hasNext()) {
                System.out.println(node.next());
            }
        } catch (DocumentException e) {
            // TODO Auto-generated catch block            e.printStackTrace();
        }
    }
    public void XmlWrite() {
        Document document = DocumentHelper.createDocument();
        document.setXMLEncoding("iso-8859-1");
        document.addDocType("CTM_Message", "-//TFN//DTD InfoRequest 1.3//EN", "InfoRequest.dtd");
        Element root = document.addElement("CTM_Message");
        Element infoRequest = root.addElement("InfoRequest");
        Element infoRequestBody = infoRequest.addElement("InfoRequestBody").addAttribute("ViewRequestIndicator", "111").addAttribute("QueryType", "222");
        Element accessPath = infoRequestBody.addElement("AccessPath").addElement("IDOwner", "333");
        Element tradeLevelIdentifiers = accessPath.addElement("TradeLevelIdentifiers").addElement("MasterReference", "4444");
        //return document;
        System.out.println("*****************************");
        System.out.println(document.asXML());
    }

}