试试/date/descendant::*查找出来再替换行不
解决方案 »
- Struts2中,使用全局转换器时,始终不能调用convertToString方法,而使用局部转换器则正常,不知为何?
- 问个比较偏的问题,是关于Apache Tuscany SCA的
- flex和java工程集成后的问题,请大家帮忙看下
- EJB3.0 双向关联错误!等待求救高手
- 求教session的问题
- 配置Struts2出错,老鸟知道怎么回事儿么
- struts标签如何进行加减乘除运算
- java开源项目OpenCRX中的Depot中的Legal Entities如何应用?
- 关于多态的理解?!请进 :)
- 加载ssh项目,tomcat启动报错,求大神赐教!!必高分送上
- 用简明的语言总结java ee的作用?
- hibernate找不到数据源?
import java.io.IOException;
import org.dom4j.*;
import org.dom4j.io.*;public class ReplaceDocument {
public static void main(String[] args)throws DocumentException {
String str1="<root><head/><date><username>张三</username><userid>123</userid></date></root>";
String str2="<root><time>hour</time><date>month</date></root>";
Document doc1=DocumentHelper.parseText(str1);
Document doc2=DocumentHelper.parseText(str2);
Element root=doc2.getRootElement();
root.remove(root.element("date"));
Element dateElt=DocumentHelper.createElement("date");
dateElt.appendContent((Element)doc1.selectSingleNode("//date"));
doc2.getRootElement().add(dateElt);
OutputFormat outFmt=new OutputFormat(" ",true,"gb2312");
try{
XMLWriter xmlWriter=new XMLWriter(System.out,outFmt);
xmlWriter.write(doc2);
xmlWriter.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}输出为:
<?xml version="1.0" encoding="gb2312"?><root>
<time>hour</time>
<date>
<username>张三</username>
<userid>123</userid>
</date>
</root>