try {
SAXReader reader = new SAXReader();
Document document = reader.read("./src/source_file/new_xml.xml");
//Add new node GlobalPurchaseOrderAcknowledgmentReasonCode
Element root = (Element) document.selectSingleNode("/Pip3Y4PurchaseOrderConfirmation/PurchaseOrder");
List<Element> elements = root.elements();
int index = 0;
for(Element element:elements){
index++;
System.out.println("Index:"+index+"Element_Name:"+element.getName());
if("AccountDescription".equals(element.getName())){
Element elem = DocumentHelper.createElement("GlobalPurchaseOrderAcknowledgmentReasonCode");
elem.addText(entity.getGlobalPurchaseOrderAcknowledgmentReasonCode());
Element elem1 = DocumentHelper.createElement("GlobalPurchaseOrderAcknowledgmentReasonCode");
elem1.addText(entity.getGlobalPurchaseOrderAcknowledgmentReasonCode_2());
Element elem2 = DocumentHelper.createElement("GlobalPurchaseOrderStatusCode");
elem2.addText(entity.getGlobalPurchaseOrderStatusCode());
elements.add(index,elem);
elements.add(index+1,elem1);
elements.remove(index+2);
elements.add(index+2, elem2);
break;
}
}
//Add ProcessDate
Element dicts = (Element) document.selectSingleNode("/Pip3Y4PurchaseOrderConfirmation/thisDocumentGenerationDateTime");
Element bookElement = dicts.addElement("ProcessDateTime");
java.util.Calendar c=java.util.Calendar.getInstance();
java.text.SimpleDateFormat f=new java.text.SimpleDateFormat("yyyy/MM/dd/ hh:mm:ss");
bookElement.addText(f.format(c.getTime()));
System.out.println(f.format(c.getTime()));
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer = new XMLWriter(new FileWriter("./src/output/new_xml_2.xml"),format);
writer.write(document);
writer.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
SAX 指定位置添加节点
最新推荐文章于 2021-07-29 20:09:40 发布