2009-11-18 51 views
-1

當解析黑莓應用程序的xml數據時,我得到解析器異常爲「期待文件結束」?期待在解析黑莓應用程序的XML數據異常結束

我該如何解決?

+0

稍微詳細一點會有幫助。 – 2009-11-18 12:51:27

+0

我試圖分析一個正常的xml字符串來自server.I使用DocumentBuilderFactory的解析方法來解析它。幾乎沒有我的XML字符串被解析成功與此,並且他們中的幾個給上述例外。我該如何解決它? – iOSDev 2009-11-19 04:12:36

+1

那些失敗的xml字符串的大小是多少?它是否形成良好?我會建議在那裏實現一些日誌記錄,以確切知道xml字符串無法解析。 – 2009-11-27 15:47:19

回答

3

在開發用於處理Blackberry上的XML文件的org.xml.sax.helpers.DefaultHandler的子類時,我遇到了相同的org.xml.sax.SAXException。

在我的情況下,問題是我的示例XML文件格式不正確。具體而言,XML文件中不僅有一個根元素。我破碎的XML文件有幾個根級標籤,SAX抱怨它發現了第二個。該文件看起來是這樣的:

<?xml version="1.0"?> 
<number>one</number> 
<number>two</number> 
<number>three</number> 

要解決它,我只是封裝這些物品放入一個名爲根元素「計數」:

<?xml version="1.0"?> 
<counting> 
<number>one</number> 
<number>two</number> 
<number>three</number> 
</counting> 

你可以看到幾個的XML規則on Wikipedia here.

+0

我碰到這個問題,謝謝你非常有用的解決方案! – 2010-09-13 09:39:11