2012-04-04 48 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并处理每个标签。

两者都能够做你需要的东西。

相关问题