日期:2014-05-20  浏览次数:20647 次

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比较容易实现。