2011-04-15 89 views
0

我試圖從SAX中的Java文件中獲取XML文件中的信息。Java SAX:動態解析XML文件

我發現了一些實現ContentHandler接口的類的例子,它在我使用XmlReaderFactory類形成的整個文件 上運行解析方法時運行良好。

但我的目標是從標準,例如分析在運行一個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

您的標記是無效的XML。特別是foo元素是杆構件

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

如果標記是正確的,你應該能夠做自己喜歡的前結束。

+0

這是沒有問題的(我固定我爲例e),當我輸入時,程序崩潰。 – Arthur 2011-04-15 23:49:40

+0

您傳遞給XMLReader.parse方法的流是什麼? – MeBigFatGuy 2011-04-15 23:52:16

+0

一個InputSource流。 – Arthur 2011-04-16 00:25:44