Java 使用XMLStreamReader解析xml

Java 使用XMLStreamReader解析xml,java,xml,sax,Java,Xml,Sax,我想解析一个XML文件。 结果必须是一个包含symbol=“YHOO”信息的列表 XML文件来自使用YQL的yahoo。例如: 现在我想使用SAX从XML中获取一些数据。 但我不知道如何使用XMLStreamReader和上描述的事件获取属性和元素: 我试过: private void readXML() throws XMLStreamException { while(XMLStream.hasNext()) { if(next == XMLStreamReade

我想解析一个XML文件。 结果必须是一个包含symbol=“YHOO”信息的列表

XML文件来自使用YQL的yahoo。例如:

现在我想使用SAX从XML中获取一些数据。 但我不知道如何使用XMLStreamReader和上描述的事件获取属性和元素:

我试过:

private void readXML() throws XMLStreamException {
    while(XMLStream.hasNext()) {
          if(next == XMLStreamReader.START_ELEMENT){
             System.out.println(XMLStream.getName());
但是,我如何获得“YHOO”的所有数据以及所有正确的数字呢


提前谢谢

这个问题可以通过更改SAX的处理程序类来解决。这是特定于给定XML文件的

我发现它帮助我解决了我的问题。
SAX似乎非常具体,因此您必须根据需要更改处理程序。

虽然此链接可能会回答问题,但您应该始终将主要信息放入实际答案中。外部网站可以改变,我们希望成为有用的资源,即使在将来也是如此。通过改变SAX的处理程序类可以解决这个问题。这是特定于XML文件的。不能真正概括出答案。但我真的没有想到一个网站会消失(我想对互联网太乐观了)
private void readXML() throws XMLStreamException {
    while(XMLStream.hasNext()) {
          if(next == XMLStreamReader.START_ELEMENT){
             System.out.println(XMLStream.getName());