私のコードは昨日は正常に動作していましたが、今日再起動するとエラーが発生します
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 を返していることがわかりました....どうすれば修正できますか?