我正在嘗試創(chuàng)建一個簡單的 XML 文檔,并且在將根元素添加到文檔時收到上述錯誤。我只有一個根元素(為文檔創(chuàng)建的第一個元素),并且在第一個 append_child() 調(diào)用時引發(fā)錯誤。以下是引發(fā)錯誤的代碼(在 securityDoc.appendChild(securityDoc) 調(diào)用中): public Document CreateSecurityHeader() throws ParserConfigurationException { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); factory.setNamespaceAware(true); DocumentBuilder builder = factory.newDocumentBuilder(); Document securityDoc = builder.newDocument(); try { Element securityRoot = securityDoc.createElementNS("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd", "wsse:Security"); securityRoot.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:wsse", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"); securityRoot.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:wsu", "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); securityRoot.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:env", "http://www.w3.org/2003/05/soap-envelope"); securityRoot.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:wss","http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"); securityRoot.setAttribute("env:mustUnderstand", "1"); securityDoc.appendChild(securityDoc);由于這是該文檔中目前唯一的元素,我如何得到這個錯誤?我確實必須將 xalan 和 xerces 庫作為該項目的依賴項作為其他東西的依賴項,這里可能存在不兼容嗎?
1 回答

墨色風雨
TA貢獻1853條經(jīng)驗 獲得超6個贊
哎呀。你追加securityDoc
到securityDoc
.
securityDoc.appendChild(securityDoc);
我確定你的意思是:
securityDoc.appendChild(securityRoot);
我只是通過驗證代碼自己注意到這一點,當它使用節(jié)點查找表來檢查建議的樹結構是否合法時,我看到你附加的DOCUMENT_NODE
內(nèi)容是,附加到 a 是不合法的DOCUMENT_NODE
。
添加回答
舉報
0/150
提交
取消