0

リンクのコードを使用してxmlを解析し、Android 2.3未満のバージョンで機能しましたが、4.0.3を実行しようとしていますが、値がまったく返されません。この問題を解決するには、エラーが発生しませんログにはありますが、解析された値を出力として取得できません。コードとして使用したリンクは次のとおりです

@SuppressWarnings("unused")
public final static Document XMLfromString(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(is);

    } catch (ParserConfigurationException e) {
        System.out.println("XML parse error: " + e.getMessage());
        return null;
    } catch (SAXException e) {
        System.out.println("Wrong XML file structure: " + e.getMessage());
        return null;
    } catch (IOException e) {
        System.out.println("I/O exeption: " + e.getMessage());
        return null;
    }

    return doc;

}
4

1 に答える 1

1

Log.e()の代わりに使用してくださいSystem.out.println()。おそらく例外が発生していますが、表示されていません。

try {
    ...
} catch (ParserConfigurationException e) {
    Log.e(TAG, "XML parse error", e);
    return null;
} catch (SAXException e) {
    Log.e(TAG, "Wrong XML file structure", e);
    return null;
} catch (IOException e) {
    Log.e(TAG, "I/O exeption", e);
    return null;
}

TAG文字列定数はどこにありますか)

于 2012-07-25T07:19:06.150 に答える