当前位置: 代码迷 >> Java相关 >> xml资料追加操作
  详细解决方案

xml资料追加操作

热度:6224   发布时间:2013-02-25 21:44:50.0
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比较容易实现。
  相关解决方案