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>
请个问大侠支招,不胜感激
[解决办法]
直接读写文件就可以了
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比较容易实现。