2013-03-07 94 views
0

我想獲取對YouTube視頻的評論並使用sax解析它們。以下是一個代碼,只需輸入給定url的註釋。我想將其更改爲將url作爲用戶輸入並打印評論的內容。 XML是聯機的,不保存在本地磁盤上,我也不想使用預先保存的文件。在線閱讀xml文件並解析它

public class ReadXMLFile { 
    public static void main(String argv[]) { 
     try { 
      SAXParserFactory factory = SAXParserFactory.newInstance(); 
      SAXParser saxParser = factory.newSAXParser(); 
      DefaultHandler handler = new DefaultHandler() { 
       boolean content=false; 
       int i=0; 
       public void startElement(String uri, String localName,String qName, 
        Attributes attributes) throws SAXException { 
        if (qName.equalsIgnoreCase("Content")) { 
         content = true; 
         i+=1; 
        }  
       } 
       public void endElement(String uri, String localName, 
        String qName) throws SAXException { 

       } 
       public void characters(char ch[], int start, int length) throws SAXException { 
        if (content) { 
         System.out.println("Comment " + i +": "+ new String(ch, start, length)); 
         content = false; 
        } 
       } 
      }; 
      saxParser.parse("D:\\comment.xml", handler); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

如果你把代碼中的所有外來換行和修復缺口,這將是爲每個人更容易閱讀並理解你真正想要的東西。 – 2013-03-07 18:21:38

回答

0

有了這個,你可以得到一個網頁的內容爲InputStream的:

String urlStr = "http://www.stackoverflow.com"; 
URL url = new URL(urlStr); 
URLConnection conn = url.openConnection(); 
conn.getInputStream()