0

我正在尝试使用 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 来执行此操作 :-( 用于我的学校练习。

谢谢你的帮助,

亚瑟。

4

1 回答 1

0

您的标记是无效的 xml。特别是 foo 元素在 bar 元素之前结束

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

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

于 2011-04-15T23:46:18.557 回答