那位高手指点下 , 我想用java 代码控 制 一个XML 文件 包括对文件 增加元素 和修改 并删除 元素
解决方案 »
- 正则表达式
- 这句代码出错了,求解释
- 关于JAVA的一个问题~
- 莫名错误javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder.paintBorder(MetalBorders.java:783)
- 需要用java在一个指定的cmd窗口中输入一个字母,例如“y”,再回车,分管够
- 如何从oracle数据库中的表生成一个XML文件??使用Java实现。
- 哪位老大可以帮我看一下这段代码,实在是不行了,我要发疯了,哭泣ing
- 大家来帮忙啊!关于private的问题!谢谢了!
- 求高手给小弟一段可以把人物可以从色差较大的背景色中抠出来的java代码,小弟不胜感激!!
- 请问怎样用Appletviewer 浏览 APPLET ,谢谢
- 删除
- 请教一下:network profile server是个什么功能的server。了解的请赐教
如果是项目使用的话,可以参考使用JDOM之类的
e-mail我:[email protected] 我给你
try {
SAXReader reader = new SAXReader();
Document doc = reader.read("orders.xml");
// 获得根元素
Element rootEle = doc.getRootElement();
// 获得属性order_id等于要删除的order元素列表
List listEleOrder = doc
.selectNodes("//*[name()='order'][@order_id='" + order_id
+ "']");
// 获得游标遍历列表
for (Iterator itEle = listEleOrder.iterator(); itEle.hasNext();) { // 获得order元素
Element element_order = (Element) itEle.next();
// 删除order元素
rootEle.remove(element_order); // 创建写出流
Writer out = new FileWriter("orders.xml");
// 格式化输出
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
// 创建写出对象
XMLWriter writer = new XMLWriter(out, format);
writer.write(doc);
writer.close(); return true;
} return false;
} catch (Exception e) {
return false;
}