0

我正在研究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>用它们的标签名称和值来获取里面的数据。意味着我想要如下数据:

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

请指导我如何做到这一点。

4

2 回答 2

1

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

如果您查找它们,您应该会找到大量关于它们的文档/教程。

Dom 是最容易正常使用的,因为它将整个 XML 存储在内存中,然后您可以访问任何标记,但是,这会降低性能并且如果您使用非常大的 XML 可能会出现问题。SAX 需要更多的工作,但会读取 XML 并在每个标签到达时对其进行处理。

两者都能够做你需要的。

于 2012-04-04T07:04:05.567 回答
0

看看 SAX 解析器。

这个链接也可能有帮助:http ://www.mkyong.com/java/how-to-read-xml-file-in-java-sax-parser/

于 2012-04-04T07:04:56.960 回答