1

XML形式を返すWEBサービスを使用していますが、「<」&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 に答える