자바 xml 파일 읽 기

2565 단어 자바xml
제3자 jar 패 키 지 를 도입 해 야 합 니 다:dom4j
package test;

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

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Test {

    public static void main(String[] args) {
        SAXReader reader = new SAXReader();
        String realPathString;
        try {
            //         
            realPathString = new File("").getCanonicalPath() + "/dbconfig.xml";
            System.out.println("[path:] " + realPathString);
            //     
            Document document = reader.read(realPathString);
            //    components   
            Element components = document.getRootElement();
            //    component
            Element component;
            for (Iterator i = components.elementIterator("component"); i.hasNext();) {
                component = (Element) i.next();
                //   name  
                Attribute name = component.attribute("name");
                System.out.println("[name:]" + name.getText());
                //   class  
                Attribute cls = component.attribute("class");
                System.out.println("[class:]" + cls.getText());
                //     component     
                for (Iterator ite = component.elementIterator("property"); ite.hasNext();) {
                    Element property = (Element) ite.next();
                    //    property name    value
                    Attribute pname = property.attribute("name");
                    System.out.println("[" + pname.getText() + "]:" + property.getText().trim());
                }
            }
        } catch (IOException | DocumentException e) {
            e.printStackTrace();
        }
    }
}

dbconfig.xml
<?xml version="1.0" encoding="UTF-8"?>
<components>
    <component name="DataSource" class="test.XDataSource">
        <property name="driverClassName">"com.mysql.jdbc.Driver"</property>
        <property name="URL">
            "jdbc:mysql://127.0.0.1:3306/mytestdb"
        </property>
        <property name="user">"root"</property>
        <property name="password">""</property>
    </component>
</components>

좋은 웹페이지 즐겨찾기