参考方法:
try{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new FileInputStream("test.xml"));Element catalog = doc.getRootElement();
Element database = catalog.getChild("database");
Element field = new Element("field");
Element value = new Element("value");
field.setText("three");
value.setText("9999");Format format = Format.getCompactFormat();
format.setIndent(" ");
XMLOutputter XMLOut = new XMLOutputter(format);
XMLOut.output(doc, new FileOutputStream("test.xml"));}catch(Exception e){}
try{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build(new FileInputStream("test.xml"));Element catalog = doc.getRootElement();
Element database = catalog.getChild("database");
Element field = new Element("field");
Element value = new Element("value");
field.setText("three");
value.setText("9999");Format format = Format.getCompactFormat();
format.setIndent(" ");
XMLOutputter XMLOut = new XMLOutputter(format);
XMLOut.output(doc, new FileOutputStream("test.xml"));}catch(Exception e){}
解决方案 »
- mysql 查询语句转换成 sqlserver2000
- spring MVC + hibernate 注入时容器报错,请大侠给看看
- 注册页面(后面有检验的那种)如何实现
- 如何动态获得文本框的值
- Struts中用DAO链接数据库问题
- 一个关于jdbc操作sqlserver2005的问题
- 在程序中怎样取得sybase数据使用情况(例如数据库剩余空间)?
- 使用Struts进行数据修改的问题
- 已经连续送出250分求解决resin环境下载word文件后内容为乱码的问题!!居然没人能解决!看来csdn没人啊!!!再送50分!!
- 如何通过HTTP传递JAVA对象?
- 系统无法运行STRUTS架构的WEB 请高手帮忙解决啊
- 北京某企业招聘:JAVA开发工程师
setText()以后加上
database.addContent(field);
database.addContent(value);
就OK了
import java.io.File;import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.dom4j.Node;
import org.dom4j.DocumentHelper;
import org.dom4j.Attribute;public class Dom4jParseXml {
//通过xml文件名得到DOM
public Document getDocument(String xmlFileName) throws DocumentException {
SAXReader reader = new SAXReader();
Document d = reader.read(new File(xmlFileName));
return d;
}
//重载,通过xml文件内容得到DOM
public Document getDocument(String xmlContent, boolean b) throws
DocumentException {
Document d = DocumentHelper.parseText(xmlContent);
return d;
} //输出字符串
public String transformDOM(Document d) {
String xmlContent = "";
xmlContent = d.asXML();
return xmlContent;
} //得到节点
public Element getNode(Document d, String elePath, String eleValue) {
Element ele = null;
List l = d.selectNodes(elePath);
Iterator iter = l.iterator();
while (iter.hasNext()) {
Element tmp = (Element) iter.next();
if (tmp.getText().equals(eleValue)) {
ele = tmp;
}
}
return ele;
}
//重载,得到节点
public Element getNode(Document d, String eleName) {
Element ele = (Element) d.selectSingleNode(eleName);
return ele;
} //增加节点
public void addNode(Element parentEle, String eleName, String eleValue) {
Element newEle = parentEle.addElement(eleName);
newEle.setText(eleValue);
} //增加属性节点
public void addAttribute(Element ele, String attributeName,
String attributeValue) {
ele.addAttribute(attributeName, attributeValue);
} //删除节点
public void removeNode(Element parentEle, String eleName, String eleValue) {
Iterator iter = parentEle.elementIterator();
Element delEle = null;
while (iter.hasNext()) {
Element tmp = (Element) iter.next();
if (tmp.getName().equals(eleName) && tmp.getText().equals(eleValue)) {
delEle = tmp;
}
}
if (delEle != null) {
parentEle.remove(delEle);
}
} //删除属性
public void removeAttr(Element ele, String attributeName) {
Attribute att = ele.attribute(attributeName);
ele.remove(att);
} //修改节点值
public void setNodeText(Element ele, String newValue) {
ele.setText(newValue);
} //修改属性值
public void setAttribute(Element ele, String attributeName,
String attributeValue) {
Attribute att = ele.attribute(attributeName);
att.setText(attributeValue);
}
}