2012-04-04 58 views
0

我正在使用Java。我正在解析一個XML文件,我正在獲取標記值,它正在工作。我有xml文件如下:如何在xml中使用父標籤中的標籤名稱及其數值獲取數據

<DOC> 
    <STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT> 
    </DOC> 

我有,我想用自己的標記名稱&值以及獲取內部<DOC>....</DOC>數據的問題。意思我想要的數據如下:

"<STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT>" 

請指導我如何做到這一點。

回答

1

Java中最常見的方法是使用SAX或Dom解析庫之一。

如果你查看它們,你應該找到大量有關它們的文檔/教程。

Dom是最容易正常使用的,因爲它將整個XML存儲在內存中,然後您可以訪問任何標籤,但是,如果您使用的是非常大的XML,則性能較差並且可能會出現問題。 SAX需要更多的工作,但讀取XML並處理每個標籤。

兩者都能夠做你需要的東西。

相關問題