0

JSONURL から応答を受け取るアプリケーションを開発しています。そのJSON応答では、JSONObject最初に解析する必要があります。そして、.xml 内の XML コンテンツを解析する必要がありJSONObjectます。JSONこれが私が得ている応答のサンプルです:

{
"output": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Results>\n    <Feed prov=\"dmoz\">\n        <ResultSet id=\"webListings\" source=\"DMOZ\">\n            <Listing description=\" - A bike shop in Brisbane. Stocks mountain bikes, road bikes, and BMX bikes.\n                    \" rank=\"1\" siteHost=\"http://www.lifecycle.net.au/\" title=\"Lifecycle Bike Shop\">\n                <ClickUrl type=\"body\">http://www.lifecycle.net.au/</ClickUrl>\n            </Listing>\n            <Listing description=\" - Videos and pictures taken of both sport bikes and dirt bikes.\n                    \" rank=\"2\" siteHost=\"http://roadanddirt.com/\" title=\"Road and Dirt\">\n                <ClickUrl type=\"body\">http://roadanddirt.com/</ClickUrl>\n            </Listing>\n</Results>"
}

XMLAPIを解析して取得するための私のJavaコードは次のStringとおりです。

        HttpClient hClient = new DefaultHttpClient();
        HttpGet hGet = new HttpGet("API here");
        ResponseHandler<String> rHandler = new BasicResponseHandler();
        data = hClient.execute(hGet, rHandler);

        JSONObject json = new JSONObject(data);
        // get xml string form jsonObject
        String str_xml = json.getString("output");

を解析し、JSONObjectXML を で全体として取得するようになりました。XMLString全体を解析し、リストビューでそれらをカテゴリごとに修正する必要があります。XMLを解析してリストビューに修正するのを手伝ってください。助けていただければ幸いです。

4

1 に答える 1

1

現在の json から xml 文字列を次のように取得します。

 JSONObject json = new JSONObject("your json response");

 // get xml string form jsonObject

 String str_xml=json.getString("output");

 // now convert str_xml to xml document for xml parsing 
 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
 DocumentBuilder db = factory.newDocumentBuilder();
 InputSource inStream = new InputSource();
 inStream.setCharacterStream(new StringReader(str_xml));
 Document doc = db.parse(inStream); //<<< get xml Document here
于 2013-02-07T09:58:34.660 に答える