2

次のようなxmlコンテンツを含む文字列があります。

String xml = "<item_list>" +
                "<category id='2' name='categoryName'>" +
                   "<item id='41' name='item1' />" +
                "</category>" +
             "</item_list>)";

これを Document オブジェクトに変換したい。これを行うための私のコードは次のとおりです。

Document doc = null;
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
StringReader sr = new StringReader(xml);
InputSource is = new InputSource(sr);
doc = builder.parse(is);

これを実行すると、次のエラーが表示されます。

org.xml.sax.SAXParseException: Unexpected token (position:TEXT )@1:139 in java.io.InputStreamReader@40fa7860)

私は何を間違っていますか?

4

2 に答える 2

2

xml 文字列を次のように変更します。

String xml = "<?xml version='1.0' encoding='UTF-8'?>" +
                "<item_list>" +
                "<category id='2' name='categoryName'>" +
                   "<item id='41' name='item1' />" +
                "</category>" +
             "</item_list>";

<?xml version='1.0' encoding='UTF-8'?>現在、文字列にxml ドキュメント ヘッダーがありません

Android で xml ドキュメントを作成する方法の詳細については、このチュートリアルを参照してください。

http://xjaphx.wordpress.com/2011/10/27/android-xml-adventure-create-write-xml-data/

于 2012-12-20T15:10:01.837 に答える
0

"</item_list>)";

その括弧はそこにあるべきではありません。

于 2012-12-20T15:03:59.913 に答える