dom4j 复制xml文件/复制xml文件中选中节点到另一个xml文件
来源:互联网 发布:gta5帧数优化提高帧数 编辑:程序博客网 时间:2024/06/09 13:50
引入pom依赖:<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
1、xml文件复制:
public void copyXml(String sourcefile,String destfile){
try {
File source = new File(sourcefile);
if(source.exists() && source.isFile()){
File dest=new File(destfile);
if(dest.exists()){
dest.delete();
}
dest.createNewFile();
SAXReader saxReader=new SAXReader();
Document document=saxReader.read(source);
FileOutputStream outputStream=new FileOutputStream(destfile);
//漂浪格式,有格式,有空格
OutputFormat format=OutputFormat.createPrettyPrint();
//紧凑格式,无空格换行
//OutputFormat format=OutputFormat.createCompactFormat();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(outputStream, format);
writer.write(document);
writer.close();
}
} catch (Exception e) {
// TODO Auto-generated catch block
System.out.println("xml文件拷贝异常");
e.printStackTrace();
}
}
调用:
copyXml("C:/test.xml", "C:/test_cp.xml");
2、xml文件拷贝一个xml中某个节点到另一个xml文件
public void copyNodeToOther(){
//目标xml文件
File resxmlfile=new File("C:\\Users\\Administrator\\Desktop\\test\\test.xml");
SAXReader reader2=new SAXReader();
Document document2=reader2.read(resxmlfile);
Element root2= document2.getRootElement();
//源xml文件
File batfile=new File("C:\\Users\\Administrator\\Desktop\\test\\test_bat.xml");
SAXReader reader=new SAXReader();
Document document=reader.read(batfile);
Element root= document.getRootElement();
List<Element> scenelist=root.elements("scene");
for(Element scenenode:scenelist){
System.out.println("节点名称:"+scenenode.getName());
Attribute attribute=scenenode.attribute("title");
System.out.println(attribute.getName());
System.out.println(attribute.getNodeTypeName());
System.out.println(attribute.getValue());
System.out.println(attribute.getQName());
String val=attribute.getValue();
if(val.startsWith("111_")){
Element sceneClone=(Element) scenenode.clone();
root2.add(sceneClone);
}
}
FileOutputStream outputStream=new FileOutputStream(resxmlfile);
OutputFormat format=OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(outputStream, format);
writer.write(document);
writer.close();
}
0 0
- dom4j 复制xml文件/复制xml文件中选中节点到另一个xml文件
- DOM复制XML文件
- Dom4j解析XML文件子节点
- java中dom4j解析xml文件怎么获取节点属性
- XML---DOM4J解析XML文件
- XML DOM4J解析XML文件
- QT xml 文件操作与 文件复制
- dom4j生成xml文件
- xml文件解析-DOM4J
- Dom4j操作XML文件
- xml文件操作(dom4j)
- xml文件读取-dom4j
- Dom4j读写xml文件
- dom4j 读 xml 文件
- dom4j格式化XML文件
- dom4j读取xml文件
- dom4j读写xml文件
- dom4j解析Xml文件
- 301. Remove Invalid Parentheses
- #我的2016#梁定郊和我的江浙行分享贿赠同行友谊
- .Net程序员学用Oracle系列(16):访问数据库(ODP.NET)
- Stone的txl数
- Go 1.8中值得关注的几个变化
- dom4j 复制xml文件/复制xml文件中选中节点到另一个xml文件
- 开源播放框架ijkplayer(iOS版)使用教程
- HDU - 1067 Gap (bfs + hash) [kuangbin带你飞]专题二
- mssql_fetch_row与mssql_fetch_array的区别
- JAVA内部类的使用
- Postgre数据库timestamp日期
- IE 浏览器兼容
- C++中#pragma的用法
- java Excel 文件解析存入数据库 整型数据被整成科学记数法