使用dom4j中的DocumentHelper.parseText()将response.getEntity(String.class)字符串解析为xml

时间:2012-10-15 18:05:02

标签: xml-parsing dom4j

dom4j可以轻松完成

String text = "<person> <name>James</name> </person>";
Document document = DocumentHelper.parseText(text);

我需要的是这个

String text = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>"+
"<person> <name>James</name> </person>";
Document document = DocumentHelper.parseText(text);

但它引发了一个例外。

org.dom4j.DocumentException: Error on line 1 of document  : parsing initialization error: org.gjt.xpp.XmlPullParserException: only whitespace content allowed outside root element at line 1 and column 1 seen 

1 个答案:

答案 0 :(得分:1)

我发现了问题。下面的前一行是失败的。后续工作。

Document output = DocumentHelper.parseText(response.getEntity(String.class));

Document output = DocumentHelper.parseText(response.getEntity(String.class).trim());