0

私は Http から Rss XML を読み取ろうとしています。私はこの tow mathode を使用しました:

public String getXMLfromUrl(String url){
    String xml = null;
    try{
        DefaultHttpClient httpclient = new DefaultHttpClient();
        HttpPost httpPost = new HttpPost(url);

        HttpResponse httpResponse = httpclient.execute(httpPost);
        HttpEntity httpEntity = httpResponse.getEntity();
        xml = EntityUtils.toString(httpEntity);
    }catch(Exception e){
        Log.e(" getXMLfromUrl : "," ",e);
    }
    return xml;
} 


public Document getDomElement(String xml){
    Document doc = null;
    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    try{
        DocumentBuilder db = dbf.newDocumentBuilder();

        InputSource is = new InputSource();
            is.setCharacterStream(new StringReader(xml));
            doc = db.parse(xml);
            doc.getDocumentElement().normalize();
    }catch(Exception e){
        Log.e(" getDomElement : "," ",e);
    }
    return doc;
}

しかし、最初の数学がすべての XML 文字列を返さないという問題があるため、文字列は XML 形式ではありません。XML ストリームが長すぎるか、/n が含まれているか、アラビア文字が含まれている可能性があります。 2番目のMathodは、java.net.malformedurlexception protocol not found androidをスローします。または、私が思うこと....

助けてください

4

0 に答える 0