我正在读取一个 xml 文件,我想更改在不同父标签中多次出现的 XML 参数之一,即 Ordernumber。然后我想将更新的 XML 从 java 计算节点发送到 ESQL 计算节点。任何帮助将不胜感激。
文件已被读取,并且我选择了单个标签,而在我的 xml 架构中,有不同的父标签包含“订单号”,我必须为其更改值。
我的代码是“/”
synchronized (this) {
dom = db.parse(Constant.USER_DIR+ Constant.APP_ROOT_DIR +
+ Constant.APP_DIR + "/"
+ Constant.CONFIG_DIR+ "/"
+ Constant.FILE_NAME);
}
Element rootElement = dom.getDocumentElement();
//Code = new Long[1];
NodeList nl = rootElement.getElementsByTagName("Ordernumber");
if (nl != null && nl.getLength() > 0) {
for (int i = 0; i < nl.getLength(); i++) {
// get the CallSystem element
Element el = (Element) nl.item(i);
}
}
另外我知道我将为 Outmessage 创建根元素,如下所示,但我不知道如何将整个 xml 从文件放入 outmessage。请帮忙。
message = new MbMessage();
root = message.getRootElement();
xmlRoot = root.createElementAsLastChild(MbXMLNSC.PARSER_NAME);