首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

xml资料追加操作

2012-09-08 
xml文件追加操作有一个xml文件内容:?xml version1.0 encodingUTF-8?linkbase xmlnshttp://www.

xml文件追加操作
有一个xml文件
内容:
<?xml version="1.0" encoding="UTF-8"?>
<linkbase xmlns="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink"/>

第二个xml文件
内容:
<link:presentationLink
  xlink:role="http://www.petrochina.com/role/cas/999999/999999"
  xlink:type="extended" xmlns:link="http://www.xbrl.org/2003/linkbase">
</link:presentationLink>

如何把第二个xml文件写入第一个xml中,变为
<?xml version="1.0" encoding="UTF-8"?>
<linkbase xmlns="http://www.xbrl.org/2003/linkbase"xmlns:xlink="http://www.w3.org/1999/xlink">
<link:presentationLink
  xlink:role="http://www.petrochina.com/role/cas/999999/999999"
  xlink:type="extended" xmlns:link="http://www.xbrl.org/2003/linkbase">
</link:presentationLink>
</linkbase>  
请个问大侠支招,不胜感激

[解决办法]
直接读写文件就可以了

Java code
File file1 = new File("D:/testfile1.xml");            File file2 = new File("D:/testfile2.xml");                        OutputStream os =null;            InputStream is =null;            try {                os = new FileOutputStream(file1,true);                is = new FileInputStream(file2);                                byte b[]=new byte[is.available()];                is.read(b);                os.write(b);            } catch (FileNotFoundException e) {                // TODO Auto-generated catch block                e.printStackTrace();            } catch (IOException e) {                // TODO Auto-generated catch block                e.printStackTrace();            } finally {                try {                    os.close();                    os=null;                    is.close();                    is=null;                } catch (IOException e) {                    // TODO Auto-generated catch block                    e.printStackTrace();                }            }
[解决办法]
写第一个文件就可以了。读出第二个文件,然后把相应内容加到第一个文件的里面,然后执行对第一个文件的写操作。
[解决办法]
用dom4j比较容易实现。

热点排行