Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
javasax:动态解析XML文件_Java_Xml_Sax_Saxparser - Fatal编程技术网

javasax:动态解析XML文件

javasax:动态解析XML文件,java,xml,sax,saxparser,Java,Xml,Sax,Saxparser,我试图用SAX从Java中的XML文件中获取信息 我发现了一些实现ContentHandler的类的示例 接口,当我在整个文件上运行parse方法时,它工作得很好 使用XmlReaderFactory类格式良好 但我的目标是动态解析来自stdin的XML文件,例如, 我希望通过以下标记获得XML信息的标记: > <foo> markup = foo > <bar a="baz"> markup = bar attribute a = baz > <

我试图用SAX从Java中的XML文件中获取信息

我发现了一些实现ContentHandler的类的示例 接口,当我在整个文件上运行parse方法时,它工作得很好 使用XmlReaderFactory类格式良好

但我的目标是动态解析来自stdin的XML文件,例如, 我希望通过以下标记获得XML信息的标记:

> <foo>
markup = foo
> <bar a="baz">
markup = bar
attribute a = baz
> </bar>
end markup bar
> </foo>
end markup foo
有没有解决办法。 我只允许使用SAX来做这个:-为了我的学校练习

谢谢你的帮助


Arthur.

您的标记是无效的xml。具体来说,foo元素在bar元素之前结束

<foo>
<bar>
</foo>
</bar>

如果标记是正确的,您应该可以做您喜欢做的事情。

这不是我修复示例时遇到的问题,当我键入时程序会崩溃。您要传递给XMLReader.parse方法的流是什么?new InputSourceSystem.in??
<foo>
<bar>
</foo>
</bar>