我使用BufferedReader将文档的XML文本作为字符串获取。我尝试使用IO将相同的XML字符串行写入另一个XML文件但我无法做到。我有以下employee.xml文件。
<employee id="1" xmlns="">
<firstname>James</firstname>
<lastname>Harley</lastname>
<email>james@example.org</email>
<department>Human Resources</department>
<salary>1000</salary>
</employee>
<employee id="2" xmlns="">
<firstname>John</firstname>
<lastname>May</lastname>
<email>john@example.org</email>
<department>Logistics</department>
<salary>400</salary>
</employee>
我尝试阅读xml文件,该文件适用于我的方法。
private static ArrayList<String> getXMLLines(String xmlFile) {
String line;
ArrayList<String> lines=new ArrayList<String>();
try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(xmlFile),"ISO-8859-1"))) {
br.readLine();
while ((line = br.readLine()) != null) {
if(line.contains("xmlns=\"\"")){
System.out.println(line);
line=line.replace("xmlns=\"\"","");
System.out.println(line);
}
lines.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
return lines;
}
我的问题是将这些字符串行写入XML文件。如何将这些字符串行写入XML文件?