2013-03-07 4 views
0

Я пытаюсь получить комментарии к видео youtube и проанализировать их с помощью sax. Ниже приведен код, который просто печатает комментарии с учетом URL-адреса. Я хочу изменить его на то, что принимает URL-адрес в качестве ввода от пользователя и печатает комментарии. XML является ONLINE и не сохраняется на локальном диске, и я не хочу использовать предварительно сохраненные файлы.Читайте онлайн-файл 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

Если вы все лишние переводы строк в коде и исправить отступы, это будет намного проще для всех читать и понимать то, что вы на самом деле хотите. –

ответ

0

При этом вы можете получить содержимое веб-страницы в качестве InputStream:

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