Android解析使用<的XML和>而不是“<”和“>”

时间:2013-01-03 19:19:18

标签: android xml web-services

我使用的WEB服务返回XML格式,但<>代替"<"和">"。

现在我不知道如何解析它?

我尝试了标准的 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服务:

http://gisn.tel-aviv.gov.il/ws_iriya_zmina/wsgis.asmx/GetData4TargetLayersFromAddress?Format=xml&TargetIriaLayerIDs=659&Radiuses=2000&Rechov=798&Bayit=3&Knisa=

我读了几个类似的问题,但大多数都是用不同的语言,或者没有答案。

1 个答案:

答案 0 :(得分:2)

XML是编码的,因为它在标记内。您需要做的是首先解析原始XML,然后从标记中获取值。这将为您提供正常的XML,您现在可以照常解析。