我正在尝试使用JAVA的Xcerces来使用DocumentTypeImpl。
这是一段代码
Document htmlDoc = new MyHTMLDocumentImpl();
DocumentType docType = new DocumentTypeImpl(null, "html",
"-//W3C//DTD XHTML 1.0 Strict//EN",
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd");
System.out.println("MAYYYYY docType"+docType);
System.out.println("JUNEEEE htmlDoc"+htmlDoc)
htmlDoc.appendChild(docType);
但是我在“appendChild”功能时遇到了错误 我正面临以下错误
org.w3c.dom.DOMException: DOM005 Wrong document
at org.apache.xerces.dom.ParentNode.internalInsertBefore(ParentNode.java:393)
at org.apache.xerces.dom.ParentNode.insertBefore(ParentNode.java:325)
at org.apache.xerces.dom.DocumentImpl.insertBefore(DocumentImpl.java:410)
at org.apache.xerces.dom.NodeImpl.appendChild(NodeImpl.java:226)
at main.document.MyHTMLDocumentImpl.makeBasicHtmlDoc(MyHTMLDocumentImpl.java:34)
at main.parse.QtUiFileParser.parse(QtUiFileParser.java:52)
at main.WebApplicationView.main(WebApplicationView.java:58)
请支持
答案 0 :(得分:0)
请勿使用new DocumentTypeImpl(...)
。
使用htmlDoc.getImplementation().createDocumentType(...)