我正在尝试使用 SAX 从 Java 中的 XML 文件中获取信息。
我发现了一些实现 ContentHandler 接口的类的示例,当我在使用 XmlReaderFactory 类格式良好的整个文件上运行 parse 方法时,它运行良好。
但我的目标是从标准输入动态解析 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 来执行此操作 :-( 用于我的学校练习。
谢谢你的帮助,
亚瑟。