如何在xml中使用父标签中的标签名称及其数值获取数据
问题描述:
我正在使用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>"
请指导我如何做到这一点。
答
Java中最常见的方法是使用SAX或Dom解析库之一。
如果你查看它们,你应该找到大量有关它们的文档/教程。
Dom是最容易正常使用的,因为它将整个XML存储在内存中,然后您可以访问任何标签,但是,如果您使用的是非常大的XML,则性能较差并且可能会出现问题。 SAX需要更多的工作,但读取XML并处理每个标签。
两者都能够做你需要的东西。