Java 如何使用标记名获取数据&;它们的值在xml的父标记中

Java 如何使用标记名获取数据&;它们的值在xml的父标记中,java,xml-parsing,Java,Xml Parsing,我正在研究Java。我正在解析一个xml文件,我正在获取标记值,它正在工作。我有如下xml文件: <DOC> <STUDENT> <ID>1</ID> <NAME>DAN</NAME> <ADDRESS>U.K</ADDRESS> </STUDENT> <STUDENT> <ID>2</ID> <NAME>

我正在研究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>
 "<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.
丹
英国
2.
杰克
美国
我有一个问题,我想获取
中的数据,以及它们的标记名和值。表示我需要以下数据:

  <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>
 "<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.
丹
英国
2.
杰克
美国
"

请指导我如何操作。

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

如果你查找它们,你会发现大量关于它们的文档/教程

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


尽管如此,它们都能完成您需要的任务。

看看SAX解析器

此链接也可能有帮助: