Java SAX:即时解析XML文件

时间:2011-04-15 23:39:12

标签: java xml sax saxparser

我正在尝试使用SAX从Java文件中获取信息。

我找到了一个实现ContentHandler的类的例子 接口,它在整个文件上运行解析方法时运行良好 很好地形成了XmlReaderFactory类。

但我的目标是从stdin动态解析XML文件,例如, 我想通过标记来获取XML信息标记,如:

> <foo>
markup = foo
> <bar a="baz">
markup = bar
attribute a = baz
> </bar>
end markup bar
> </foo>
end markup foo

但是当我逐步将这些输入传递给解析器时,它会在第一个条目处停止 并说

[Fatal Error] :1:10: XML document structures must start and end within the same entity.

是否有解决方案可以做到这一点。 我只允许使用SAX这样做:-(用于我的学校运动。

感谢您的帮助,

亚瑟。

1 个答案:

答案 0 :(得分:0)

你的标记是无效的xml。特别是foo元素在bar元素

之前结束
<foo>
<bar>
</foo>
</bar>

如果标记是正确的,你应该能够做你喜欢的事。