1、节点
/**
* 增加xml节点
* @param str 目标xml
* @param node 要增加的节点
* @param parentNode 父节点
* @param text 节点内容
* @throws DocumentException
*/
private static void addNodeXml(String str, String node, String parentNode, String text) throws DocumentException {
Document document =DocumentHelper.parseText(str);
Element rootElement = document.getRootElement();
//获取父节点下的所有节点
Element p1 = rootElement.element(parentNode);
//获取p1下面的所有元素
List<Element> list = p1.elements();
//创建元素使用
Element nodeAdd = DocumentHelper.createElement(node);
//在school下面创建文本
nodeAdd.setText(text);
//在特定位置添加元素
list.add(0, nodeAdd);
String s = asXml(document, false, "");
System.out.println(s);
}
/**
* 删除特定节点
* @param str xml
* @param node 要删除的节点
* @param parentNode 删除节点的父节点
* @throws DocumentException
*/
private static void delNodeXml(String str, String node, String parentNode) throws DocumentException {
Document document =DocumentHelper.parseText(str);
Element rootElement = document.getRootElement();
//获取父节点下的所有节点
Element p1 = rootElement.element(parentNode);
Element p2 = rootElement.element(node);
p1.remove(p2);
String s = asXml(document, false, "");
System.out.println(s);
}