[英]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.