1

我正在使用一个 WEB 服务,它返回 XML 格式,但使用&lt;&gt;而不是“<”和“>”。

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

我尝试了标准的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();
        }

网络服务:

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

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

4

1 回答 1

2

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

于 2013-01-03T19:26:57.400 回答