Java StAX解析器(Parser.next)?
我已经开始学习用JAVA操作XML文件。 我已经尝试过一个基本的StAX解析器,并且我已经学过parser.next()。 为什么选择parser.next()?原因是我无法从方法解析器返回值。next()。连接被打开,当您将parser.next()方法放入基本输出以对其进行测试时,它不会返回任何内容,甚至不会返回0。那么,你能帮我解决这个问题吗。我以前一直在寻找解决方案,但没有找到任何有用的方法。提前谢谢。 示例代码: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
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);
}
}
}
从像这样的教程开始,然后根据您的需要进行调整。好的,谢谢您的帮助。以防万一。我一直在设法解决那个问题。无论如何,谢谢你。