2013-03-07 83 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()