我GOOGLE了它,沒有找到答案 - 可能是我沒有搜索它的權利。Java Android - XmlPullParser - 我怎樣才能從頭再次開始解析?
我的問題是我解析xml從beginnning到文檔的結尾 - 一種方法。 如果中間某處需要將解析器重新設置爲文檔開始,該怎麼辦?
我只知道myXmlPullParser.next(); (或任何其他下一個)前進,但我需要在某種條件下再次開始解析文檔的開始。 這可能嗎?
我GOOGLE了它,沒有找到答案 - 可能是我沒有搜索它的權利。Java Android - XmlPullParser - 我怎樣才能從頭再次開始解析?
我的問題是我解析xml從beginnning到文檔的結尾 - 一種方法。 如果中間某處需要將解析器重新設置爲文檔開始,該怎麼辦?
我只知道myXmlPullParser.next(); (或任何其他下一個)前進,但我需要在某種條件下再次開始解析文檔的開始。 這可能嗎?
這可能嗎?
當然。使用與創建第一個相同的代碼創建一個新的pull解析器實例。或者,嘗試在現有實例上調用setInput()
,爲其提供新的數據副本。
如果它正在從文件(或網絡)讀取,我認爲緩存輸入流中的數據並將其讀回解析器可能是最快的路線。我將舉一個例子
聽起來像大多數用例的答案是「否」。我認爲很多用戶會在文件中讀取數據,或者更現實地說,會爲網絡數據創建一個數據流。後一種情況尤其需要再次進行緩慢的網絡呼叫以重新創建流。當然,對於任何使用流的Worker來說都是如此! – IcedDante