嗨,在我的代码中,我运行以下几行,但此代码在执行期间崩溃。
ByteArrayInputStream input = new ByteArrayInputStream(fileContent);
final HtmlCleaner cleaner = new HtmlCleaner();
CleanerProperties props = cleaner.getProperties();
DomSerializer doms = new DomSerializer(props, true);
org.w3c.dom.Document xmlDoc = null;
try {
TagNode node = cleaner.clean(input);
xmlDoc = doms.createDOM(node);
} catch (Exception e) {
System.out.println("Tiding error ");
e.printStackTrace();
}
这是错误的堆栈跟踪:
NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.checkDOMNSErr(CoreDocumentImpl.java:2535)
at com.sun.org.apache.xerces.internal.dom.AttrNSImpl.setName(AttrNSImpl.java:113)
at com.sun.org.apache.xerces.internal.dom.AttrNSImpl.<init>(AttrNSImpl.java:74)
at com.sun.org.apache.xerces.internal.dom.CoreDocumentImpl.createAttributeNS(CoreDocumentImpl.java:2138)
at com.sun.org.apache.xerces.internal.dom.ElementImpl.setAttributeNS(ElementImpl.java:656)
at org.htmlcleaner.DomSerializer.setAttributes(DomSerializer.java:97)
at org.htmlcleaner.DomSerializer.createDOM(DomSerializer.java:37)
任何人都可以帮助找出它发生的原因吗?
真诚的,佐利