|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
外部交换平台报 将转换后的内容输入到ERP预提单模板异常 : null
public String transformXml(List<VoucherVO> models) throws Exception {
try {
// 读取模板文件
DocumentBuilder docBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc =docBuilder.parse(Configure.ErpRequestXmlTemplatePath);
// 由于模板文件只有 1 个 bill 节点,所以需要追加 (count - 1) 个 voucher 节点
Node nodeRoot = doc.getElementsByTagName("ufinterface").item(0);
// 设置接收者编码-公司编码
Node attrGroupCode = nodeRoot.getAttributes().getNamedItem("receiver");
attrGroupCode.setNodeValue(ClientEnvironment.getInstance().getCorporation().getPk_corp());
//克隆单据节点
Node nodeVoucher = doc.getElementsByTagName("voucher").item(0);
int count = models.size();
for (int i = 0; i < count; i++) {
if (i != 0) {
nodeRoot.appendChild(nodeVoucher.cloneNode(true));
}
}
NodeList nodeVouchers = doc.getElementsByTagName("voucher");
for (int index = 0; index < count; index++) {
VoucherVO serviceRequest = models.get(index);
fillVoucher(nodeVouchers.item(index), serviceRequest);
}
// 将 doc 对象转换为 string 格式返回
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.setOutputProperty(OutputKeys.INDENT, "yes");
tr.setOutputProperty(OutputKeys.ENCODING, doc.getXmlEncoding());// 根据原文档编码设置输出文档编码Encode
StringWriter strWriter = new StringWriter();
tr.transform(new DOMSource(doc), new StreamResult(strWriter));
return strWriter.getBuffer().toString();
} catch (Exception e) {
Logger.error("将转换后的内容输入到ERP预提单模板异常 : " + e.getMessage(), e);
throw e;
}
}
这个是哪里写错了吗
|
|