合并XML

原创 2013年12月05日 09:41:14
Private Boolean is Merging (String mainFileName, String sub Filename) throws Exception {
Boolean isOver = false;
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Document Builder db = null;
Try {
Db = dbf.newDocumentBuilder ();
} Catch (ParserConfigurationException pce) {
System.err.println(pce); //出现异常时,输出异常信息
}
Document doc_main = null,doc_vice = null;
//获取两个XML文件的Document。
Try {
Doc_main = db.parse (mainFileName);
Doc_vice = db.parse (sub Filename);
} Catch (DOM Exception dom) {
System.err.println (dom.getMessage ());
} Catch (Exception ioe) {
System.err.println (ioe);
}
//获取两个文件的根元素。
Element root_main = doc_main.getDocumentElement ();
Element root_vice = doc_vice.getDocumentElement ();
//下面添加被合并文件根节点下的每个元素
Novelist message Items = root_vice.getChildNodes ();
Int item_number = messageItems.getLength ();
//如果去掉根节点下的第一个元素,比如<所属<nobr target="_blank" onmouseout="kwL(event, this);" onclick="return kwC();" style="border-bottom: 1px dotted rgb(102, 0, 255); color: rgb(102, 0, 255); background-color: transparent; text-decoration: underline;" onmouseover="kwE(event,0, this);" id="key0" onmousemove="kwM(0);" oncontextmenu="return false;">管理</nobr>系统> ,那么i从3开始。否则i从1开始。
For (int i=1; i < item_number; i=i+2 ) {
//调用dupliate(),依次复制被合并XML文档中根节点下的元素。
Element messageItem = (Element) messageItems.item (i);
IsOver = dupliate (doc_main, root_main, messageItem);
}
//调用 write To(),将合并得到的Document写入目标XML文档。
Boolean isWritten = write To (doc_main, mainFileName);
Return isOver && isWritten;
}

相关文章推荐

xml合并工具 gooseeker

  • 2017年04月18日 15:36
  • 6.08MB
  • 下载

合并2个结构相同的xml文件

  • 2008年10月24日 14:32
  • 1KB
  • 下载

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val...

C# 实现的XML读写合并

  • 2016年08月11日 13:20
  • 48KB
  • 下载

公交查询系统(笔记)--T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符

SQL Server 合并列 for xml path

背景笔者实习两周了,第一个任务基本完成,现在开始做第二个任务:还是报表,要求合并同一列的字段显示到同一个格子主要知识SQL Server 的 for xml path 和 stuff实验所用表表名:...

使用Dom4j合并多个xml文件

JAVA代码import org.codehaus.jettison.json.JSONArray; import org.dom4j.Document; import org.dom4j.Docum...
  • lys1220
  • lys1220
  • 2017年07月20日 21:24
  • 52

sql把多行数据合并成一行For xml path

有一张表,结构如上。 现在我想把他变成 张三  c#,JAVA,SQL 李四 php,Orcal 那么需要进行如下操作 首先要把Ability字段想法弄 成一行,并且在一个单元格展示出来 select...

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val]=( ...

利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符

T-sql 有一个for xml path('')的从句能把多行结果合并到一行,并成为xml 格式 比如有一张表tb,其格式和数据为: id value ————— 1 aa 1 bb 2 aaa 2...
  • rav009
  • rav009
  • 2016年02月23日 15:35
  • 2142
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:合并XML
举报原因:
原因补充:

(最多只允许输入30个字)