2011-12-13 4 views
0

가능한 중복 : 맘 값을 얻기 위해 뜨거운 알고 SAXBuilder도를 사용하고 있지만 그나마시 사이에
how to read a xml file using java?자바에서 XML을 읽는 방법?

내가 사이 <connection><host><username>.....</connection>의 모든 값을합니다.

<config> 
    <global> 
     <install> 
      /install> 
     <crypt> 
      </crypt> 
     <disable_local_modules>false</disable_local_modules> 
     <resources> 
      <db> 
      </db> 
      <default_setup> 
       **<connection>** 
        <host><![CDATA[localhost]]></host> 
        <username><![CDATA[root]]></username> 
        <password><![CDATA[root]]></password> 
        <dbname><![CDATA[magento]]></dbname> 
        <initStatements><![CDATA[SET NAMES utf8]]></initStatements> 
        <model><![CDATA[mysql4]]></model> 
        <type><![CDATA[pdo_mysql]]></type> 
        <pdoType><![CDATA[]]></pdoType> 
        <active>1</active> 
       **</connection>** 
      </default_setup> 
     </resources> 
     <session_save><![CDATA[db]]></session_save> 
    </global> 
</config> 

답변

2

는 XML을 읽을 수있는 여러 가지 방법이 있습니다 : 내장 된 DOM과 SAX 파서, JDOM 또는 (객체에 XML 매핑)도 JAXB.

하지만 가장 좋은 방법은 commons-configuration입니다. user guide 읽기 - 다소 간단합니다.

1

SAXBuilder를 사용하여 XML을 읽은 후에는 org.jdom.Document 개체가 있습니다. 이 객체를 사용하여 원하는 XML 요소를 탐색 할 수 있습니다.

Element root = document.getRootElement(); 
Element globalElement = root.getChild("global") 

등등 ...

은 또한 당신은 XSLT를 사용할 수 있지만 XML을 사용하려는 경우 가장 좋은 방법은 JAXB이다.

관련 문제