有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java读取在线xml文件并对其进行解析

我试图在youtube视频上获取评论,并使用sax解析它们。下面是一段代码,它只打印给定url的注释。我想将其更改为从用户处获取url作为输入并打印注释的内容。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();
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    通过此功能,您可以以inputStream的形式获取网页内容:

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