簡體   English   中英

Java SAX:動態解析XML文件

[英]Java SAX: Parsing XML file on the fly

我正在嘗試使用SAX從Java中的XML文件中獲取信息。

我發現了一些實現ContentHandler接口的類的示例,當我對由XmlReaderFactory類組成的完整文件運行parse方法時,它可以很好地工作。

但是我的目標是例如從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進行此操作:-(用於我的學校練習。

謝謝你的幫助,

亞瑟。

您的標記是無效的xml。 特別是foo元素在bar元素之前結束

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

如果標記正確,那么您應該可以做自己喜歡的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM