我的代碼是昨天做工精細,但我今天再次啓動,並正在錯誤Android的XML解析異常一下子
org.apache.harmony.xml.ExpatParser$ParseException: At line 1, column 0: not well-formed (invalid token)
存在問題的XML沒有任何時髦的人物。它存儲在一個名爲「xml」的字符串變量中。公平地說,我真的不知道該如何處理這個問題,而只是開始一些教程,但這是我的嘗試。
out = new PrintWriter(mySocket.getOutputStream(), true);
BufferedReader br = new BufferedReader(new InputStreamReader(mySocket.getInputStream(), "US-ASCII"));
InputStream is = mySocket.getInputStream();
...
String xml = the stuff that was read in with br.read();
...
SAXParserFactory saxPF = SAXParserFactory.newInstance();
SAXParser saxP = saxPF.newSAXParser();
XMLReader xmlR = saxP.getXMLReader();
DataHandler myDataHandler = new DataHandler();
xmlR.setContentHandler(myDataHandler);
xmlR.parse(new InputSource(new StringReader(xml)));
myData = myDataHandler.getData();
我哪裏出錯了?
更新:XML與
<?xml version="1.0" standalone="yes"?>
啓動,因此似乎並不認爲「行1,列0」實際上有什麼錯。
更新2:我發現is.available()返回0 ....我如何解決這個問題?
向我們展示'xml'的內容。 (好吧,至少它的開始。) – 2012-07-10 14:37:14
我強烈懷疑你沒有得到任何迴應(或)迴應的一部分。我會建議記錄響應。 – kosa 2012-07-10 14:37:52
@GrahamBorland更新時間你需要看到更多的XML? – Kalina 2012-07-10 14:47:47