public static String updateXmlPass(String xml, String tableId, String pass, String opinion) throws Exception{
//读取XML文件,获得document对象
SAXReader reader = new SAXReader();
Document document=DocumentHelper.parseText(xml);
//获得某个节点的属性对象
Element rootElem = document.getRootElement();
//审批结果
Element elem = rootElem.element(tableId);
Element passElem = elem.element("pass");
passElem.setText(pass);
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateNowStr = sdf.format(d);
//日期
Element dateElem = elem.element("date");
dateElem.setText(dateNowStr);
//遍历某个节点的所有属性
for (Iterator it = elem.attributeIterator();it.hasNext();){
Attribute conAttr= (Attribute)it.next();
String conTxt = conAttr.getValue();
String conAttrName = conAttr.getName();
System.out.println(conAttrName+" = "+conTxt);
}
//添加某节点的属性和值
elem.addAttribute("name", "zhangsan");
//删除某节点的指定属性
elem.remove(contactAttr);
return document.asXML();
}
java 使用document修改xml节点值并返回xml字符串
最新推荐文章于 2023-05-31 14:36:31 发布