如何获取带有标签名称和数据的数据它们在xml中的父标记内的值

时间:2012-04-04 06:58:07

标签: java xml-parsing

我正在研究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>"

请指导我如何操作。

2 个答案:

答案 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/