我正在研究Java。我正在解析一个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>
中使用其标记名称&amp;获取数据。价值也是如此。意味着我想要数据如下:
"<STUDENT>
<ID>1</ID>
<NAME>DAN</NAME>
<ADDRESS>U.K</ADDRESS>
</STUDENT>
<STUDENT>
<ID>2</ID>
<NAME>JACK</NAME>
<ADDRESS>U.S</ADDRESS>
</STUDENT>"
请指导我如何操作。
答案 0 :(得分:1)
Java中最常用的方法是使用SAX或Dom解析库之一。
如果你查找它们,你应该找到大量关于它们的文档/教程。
Dom是最容易正常使用的,因为它将整个XML存储在内存中,然后您可以访问任何标记,但是,如果您使用的是非常大的XML,则性能较差并且可能会出现问题。 SAX需要更多的工作,但是读取XML并在每个标记到达时对其进行处理。
两者都能够做到你需要的东西。
答案 1 :(得分:0)
看看SAX Parser。
此链接也可能有用:http://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/