但是会影响加签验签,需要生成完整的标签 <name></name>
SAXReader saxReader = new SAXReader(); Document document = saxReader.read(new ByteArrayInputStream(message.getBytes("UTF-8"))); Iterator orderIt = document.selectNodes("/CMBCPayRes/MsgBody").iterator(); Element elem = null; while (orderIt.hasNext()) { elem = (Element) orderIt.next(); } OutputFormat xmlFormat = new OutputFormat(); xmlFormat.setExpandEmptyElements(true); StringWriter sw = new StringWriter(); XMLWriter xmlWriter = new XMLWriter(sw,xmlFormat); xmlWriter.write(elem); xmlWriter.close(); return sw.toString();