XML多个根节点提⽰“⽂档中根元素后⾯的标记必须格式正确”解决前⾔
最近⼿头拿了⼀些XML格式的数据,⽤dom4j解析⼀看,出现了如下提⽰:
lineNumber: 22; columnNumber: 2; ⽂档中根元素后⾯的标记必须格式正确。
仔细⼀看,是由于这个XML有很多根节点,那我们知道XML是允许有⼀个根节点的,那么多个根结点的话就会产⽣这个异常。那很容易想到的办法就是添加给这个XML根节点。可是,我⼿头有好⼏百个这样的问题,那必须得⽤软件帮我解决了。
主要思路就是将原来XML⽂件,⼀⾏⼀⾏读出来,然后添加根节点(头尾两⾏)后,再⼀起输出到新⽂件。
代码(Java)
try {
FileOutputStream out = new FileOutputStream(new File("E:\\data\\5416(temp).xml")); //新的xml⽂件
File file = new File("E:\\data\\l");  //原来的xml⽂件
if (!ists()) {
}
byte[] buffer = new byte[1024];
FileInputStream fileInput = new FileInputStream(file);
BufferedReader br=new BufferedReader(new InputStreamReader(fileInput));
String line;
/**
* 以下是添加根节点的代码
* 主要思路就是将原来XML⽂件,⼀⾏⼀⾏读出来,然后添加根节点(头尾两⾏)后,再⼀起输出到新⽂件
*/
out.write("<root>\n".getBytes()); //添加根节点
while ((line = br.readLine()) != null) { //添加原本xml内容
out.write((line + "\n").getBytes());
}
out.write("</root>\n".getBytes());
使用dom4j解析xml文件out.close();
} catch (Exception e) {
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。