dom4j 生成完整xml标签内容

dom4j生成xml,如果标签内容为空,会简化便签,例如  <name />
但是会影响加签验签,需要生成完整的标签 <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();

猜你喜欢

转载自javawxl.iteye.com/blog/2361935
今日推荐