2011-12-13 57 views
0

可能重複:
how to read a xml file using java?如何在java中讀取Xml?

我想之間<connection><host><username>.....</connection>的全部價值他們。我與我使用SAXBuilder的,但不知道熱點來獲取值。

<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甚至JAXB(將XML映射到對象)。

但在您的情況下,最好的選擇是使用commons-configuration。閱讀user guide - 這很簡單。

1

使用SAXBuilder讀取XML後,您將獲得org.jdom.Document對象。您可以使用此對象通過導航到所需的XML元素。

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

等等...

您也可以使用XSLT,但如果你想使用XML最好的解決辦法是JAXB。