我正在尝试使用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这样做:-(用于我的学校运动。
感谢您的帮助,
亚瑟。
答案 0 :(得分:0)
你的标记是无效的xml。特别是foo元素在bar元素
之前结束<foo>
<bar>
</foo>
</bar>
如果标记是正确的,你应该能够做你喜欢的事。