我需要一个快速的帮助来解决一个棘手的问题,这实际上让我发疯。找出差异!
String example = "<digitalObject>" +
"<title>title</title>" +
"<creator>Name</creator>" +
"<location>link</location>"+
"<relatedAsset>related realife object</relatedAsset>" +
"<note><src lang =\"en\">value</src></note>" +
"<archivalDate>date</archivalDate>"+
"<mimeFormat>mime type</mimeFormat>"+
"<digitalObjectOwner>owner</digitalObjectOwner>"+
"</digitalObject>";
String example4="<digitalObject>" +
"<title>title</title>"+
"<creator>name</creator>"+
"<location>link</location>"+
"<relatedAsset>related realife object</relatedAsset>" +
"<note><src lang=\"en\">value</src></note>" +
"<archivialDate>date</archivialDate>"+
"<mimeFormat>mime type</mimeFormat>" +
"<digitalObjectOwner>owner</digitalObjectOwner>" +
"</digitalObject>";
下面的代码来获得一个w3c.dom.Document对象
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder;
Document doc=null;
try {
builder = factory.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(example4));
doc = builder.parse(is);
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
}
return doc;
}
第一个字符串(例如)被正确地解析时,第二个(例2)返回null。
任何想法为什么?我真的不能看到2之间的任何区别!
在此先感谢我敢肯定,这东西这么愚蠢,我会感到羞耻......
编辑:实际上字符串中的内容相同,还是2个不同的结局...... 我会尽力比较他们...
所以看你的代码,好像你应该有一个堆栈跟踪与我们分享。 – 2010-09-10 16:34:47
没有堆栈的痕迹,没有例外,只是一个空的结果... – user444540 2010-09-10 16:44:41
我的意思是,我得到的唯一例外是实现此代码的方法之外的空指针。 – user444540 2010-09-10 16:51:09