Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java StAX解析器(Parser.next)?_Java_Xml_Xml Parsing - Fatal编程技术网

Java StAX解析器(Parser.next)?

Java StAX解析器(Parser.next)?,java,xml,xml-parsing,Java,Xml,Xml Parsing,我已经开始学习用JAVA操作XML文件。 我已经尝试过一个基本的StAX解析器,并且我已经学过parser.next()。 为什么选择parser.next()?原因是我无法从方法解析器返回值。next()。连接被打开,当您将parser.next()方法放入基本输出以对其进行测试时,它不会返回任何内容,甚至不会返回0。那么,你能帮我解决这个问题吗。我以前一直在寻找解决方案,但没有找到任何有用的方法。提前谢谢。 示例代码: public static void main(String[] arg

我已经开始学习用JAVA操作XML文件。 我已经尝试过一个基本的StAX解析器,并且我已经学过parser.next()。 为什么选择parser.next()?原因是我无法从方法解析器返回值。next()。连接被打开,当您将parser.next()方法放入基本输出以对其进行测试时,它不会返回任何内容,甚至不会返回0。那么,你能帮我解决这个问题吗。我以前一直在寻找解决方案,但没有找到任何有用的方法。提前谢谢。 示例代码:

public static void main(String[] args) throws Exception{
    String urlString = "";
    if(args.length == 0)
    {
        urlString = "http://www.w3c.org";
        System.out.println("Using: " + urlString);
    }
    else urlString = args[0];
    URL url = new URL(urlString);
    InputStream in = url.openStream();
    XMLInputFactory factory = XMLInputFactory.newInstance();
    XMLStreamReader parser = factory.createXMLStreamReader(new InputStreamReader(in));
    while(parser.hasNext()){
        //System.out.println("test");
        int event = parser.next();
        System.out.println(parser.next() + "");
        if(event == XMLStreamConstants.START_ELEMENT)
            if(parser.getLocalName().equalsIgnoreCase("a"))
            {
                String href = parser.getAttributeValue(null, "href");
                if(href != null) System.out.println(href);
            }
    }
}

从像这样的教程开始,然后根据您的需要进行调整。好的,谢谢您的帮助。以防万一。我一直在设法解决那个问题。无论如何,谢谢你。