我使用的WEB服务返回XML格式,但<
和>
代替&#34;&lt;&#34;和&#34;&gt;&#34;。
现在我不知道如何解析它?
我尝试了标准的 SAX解析器:
if (entity != null && responseCode==200) {
// A Simple JSON Response Read
InputStream instream = entity.getContent();
BufferedReader rd = null;
rd = new BufferedReader(new InputStreamReader(instream));
InputSource is=new InputSource(rd);
WebServiceRespondParser parser=new WebServiceRespondParser(category);
SAXParserFactory factory=SAXParserFactory.newInstance();
SAXParser sp=factory.newSAXParser();
XMLReader reader=sp.getXMLReader();
reader.setContentHandler(parser);
reader.parse(is);
markers=parser.getMarkers();
}
WEB服务:
我读了几个类似的问题,但大多数都是用不同的语言,或者没有答案。
答案 0 :(得分:2)
XML是编码的,因为它在标记内。您需要做的是首先解析原始XML,然后从标记中获取值。这将为您提供正常的XML,您现在可以照常解析。