2014-04-08 103 views
0

我想解析XML文件。 結果必須是關於symbol =「YHOO」的信息的列表。使用XMLStreamReader解析XML

XML文件來自雅虎使用YQL。舉個例子:http://goo.gl/xB84eN

private XMLStreamReader makeXML(URL url) throws XMLStreamException, IOException { 
    InputStream stream = url.openStream(); 
    XMLInputFactory xmlif = XMLInputFactory.newInstance(); 
    XMLStreamReader xmlr = xmlif.createXMLStreamReader(stream); 

現在我希望得到一些數據出來使用SAX的XML的。 但我無法弄清楚如何獲得描述的屬性和使用XMLStreamReader的元素和他的事件:http://docs.oracle.com/javaee/5/api/javax/xml/stream/XMLStreamReader.html

我想:

private void readXML() throws XMLStreamException { 
    while(XMLStream.hasNext()) { 
      if(next == XMLStreamReader.START_ELEMENT){ 
      System.out.println(XMLStream.getName()); 

但是我如何才能例如所有數據「 YHOO「所有正確的數字?

提前致謝!

回答

-1

該問題可以通過更改SAX的Handler類來解決。這對於給定的XML文件是特定的。

我發現它從this document幫我解決了我的問題。 看來SAX非常具體,因此您必須根據需要更改處理程序。

+0

儘管此鏈接可能會回答問題,但您應始終將主要信息放入實際答案中。外部網站可能會改變,我們希望即使在未來,SO也能成爲有用的資源。 – dirkk

+0

該問題可以通過更改SAX的Handler類來解決。這是特定於您的XML文件的。 無法真正概括答案。 但我真的沒有想到一個網站可能消失的事實(我猜測對互聯網過於樂觀)。 – Milan