0
文書のXMLテキストをBufferedReaderを使用して文字列として取得します。 IOを使って同じXML文字列を別のXMLファイルに書き込もうとしましたが、できません。私は次のemployee.xmlファイルを持っています。XMLファイルに文字列を直接挿入することができます
<employee id="1" xmlns="">
<firstname>James</firstname>
<lastname>Harley</lastname>
<email>[email protected]</email>
<department>Human Resources</department>
<salary>1000</salary>
</employee>
<employee id="2" xmlns="">
<firstname>John</firstname>
<lastname>May</lastname>
<email>[email protected]</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ファイルに書き込むにはどうすればよいですか?
基本的には、employees.xmlファイルの内容を別のXMLファイルにコピーするか、作成しているXMLテキストをファイルに書き込むだけです。 –
このArrayListにXMLタグを含む文字列があります。ArrayList lines = new ArrayList ();.今、これらの文字列をXMLファイルに書きたいと思います。 –
islamuddin
[Files.write](https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#write-java.nio.file.Path-java)を使用しないでください。 lang.Iterable-java.nio.file.OpenOption ...-)? 'Files.write(Paths.get(" data.xml ")、行)'のように。 – VGR