1

このメッセージが表示される理由はわかっています。サーバーがエラーを返し、XML を返さず、エラー メッセージだけを返したからです。有効な XML かどうかを確認する方法はありますか?このメッセージは表示されません。

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(is); 

            } catch (ParserConfigurationException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            } catch (SAXException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            } catch (IOException e) {
                Log.e("Error: ", e.getMessage());
                return null;
            }
                // return DOM
            return doc;
    }

ありがとう

4

1 に答える 1

1

エラーは非常に簡単です。XML は次のようになります (例):

<root-element>
    ...
</root-element>
<root-element>
    ...
</root-element>
...
<root-element>
    ...
</root-element>

XML では 1 つのルート要素しか許可されないため、パーサーが機能するには、すべての「ベース」要素に対して「ラッパー」要素を作成する必要があります。

于 2013-09-16T17:22:19.280 に答える