首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

jdom解析不了XML文件解决办法

2012-04-07 
jdom解析不了XML文件xml文件如下:?xml version1.0?music version1.0command_nameorder/comma

jdom解析不了XML文件
xml文件如下:
<?xml version="1.0"?><music version="1.0"><command_name>order</command_name><command_data_block><code>2</code></command_data_block></music>

程序段代码:
StringBuffer inBuffer = new StringBuffer();
byte[] buffer = new byte[1];
while (in.read(buffer) != -1) {
  inBuffer.append(new String(buffer));
}
SAXBuilder sax = new SAXBuilder(false);
Document doc = (Document) sax.build(new StringReader(inBuffer.toString().trim()));

错误:
org.jdom.input.JDOMParseException: Error on line 1: Document is invalid: no grammar found.
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533)
at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)

请问大虾如何解决?

[解决办法]
sax.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
sax.setFeature("http://xml.org/sax/features/validation", false);
使JDOM不去验证DTD

热点排行