org.w3c.dom.DOMException:DOM005使用Xcerces时Java中的文档错误

时间:2018-06-08 03:46:20

标签: java dom xerces

我正在尝试使用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)

请支持

1 个答案:

答案 0 :(得分:0)

请勿使用new DocumentTypeImpl(...)

使用htmlDoc.getImplementation().createDocumentType(...)