次のような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)
私は何を間違っていますか?