可以将字符串行直接插入XML文件中

时间:2017-08-25 16:55:38

标签: java xml io

我使用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文件?

0 个答案:

没有答案