xml操作问题,急送分

frogshero 2009-02-18 09:45:38
用Document操作xml

一个xml是:
<XXX>
<YYY>ABCD</YYY>
</XXX>

另外一个是:
<AAAA>
<BBBB>QQWW</BBBB>
</AAAA>

怎么合成
<XXX>
<YYY>ABCD</YYY>
<AAAA>
<BBBB>QQWW</BBBB>
</AAAA>
</XXX>


???
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
frogshero 2009-02-19
  • 打赏
  • 举报
回复
应该是调用importNode方法,给分罗
Looking_Glass 2009-02-18
  • 打赏
  • 举报
回复
以下是我用JDOM解释做得!
package com.sunstar.xml.jdom;

import java.io.File;
import java.io.FileOutputStream;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;

public class UnionXml {
public static void union(String xmlFile,String xmlFile2) throws Exception{
SAXBuilder builder = new SAXBuilder();
Document document = builder.build(new File(xmlFile));
Element element = document.getRootElement();
Document document2 = builder.build(new File(xmlFile2));
Element element2 = document2.getRootElement();
Element element3 = (Element) element2.clone();
element.addContent(element3);
XMLOutputter outputter = new XMLOutputter("",true,"GBK");
FileOutputStream out = new FileOutputStream(xmlFile);
outputter.output(document,out);
out.close();
}

public static void main(String[] args) throws Exception {
union("D:/testfile/xmlFile1.xml","D:/testfile/xmlFile2.xml");
}
}
就这样简单不知道能不能满足你的要求!
laorer 2009-02-18
  • 打赏
  • 举报
回复
你的意思是第一个文件的根为根,第二个文件的根为第一个文件的根的第一级目录是吗?

dom4j 读进来然后把第二个 xml 的要当做一个element 放到第一个xml 的根下面,可能需要用 clone,

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧