javasax:动态解析XML文件
我试图用SAX从Java中的XML文件中获取信息 我发现了一些实现ContentHandler的类的示例 接口,当我在整个文件上运行parse方法时,它工作得很好 使用XmlReaderFactory类格式良好 但我的目标是动态解析来自stdin的XML文件,例如, 我希望通过以下标记获得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 > <
> <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>