记一次XML文件 批量添加属性
public static void main(String[] age){ try { List<Path> collect = Files.walk(Paths.get("D:\\modelform")).filter(Files::isRegularFile).collect(Collectors.toList()); SAXReader reader = new SAXReader(); Map<String,String> map =new HashMap<>(); for (Path path : collect) { Document read = reader.read(new FileInputStream(path.toString())); String name = read.getRootElement().attributeValue("name"); map.put(path.getFileName().toString(),name); } List<Path> collect2 = Files.walk(Paths.get("D:\\modelfield")).filter(Files::isRegularFile).collect(Collectors.toList()); Map<String,Document> m =new HashMap<>(); for (Path path : collect2) { Document read = reader.read(new FileInputStream(path.toString())); String s = path.getFileName().toString(); read.getRootElement().element("model").addAttribute("name",map.get(s)); m.put(path.toString(),read); } OutputFormat format = OutputFormat.createPrettyPrint(); for (Map.Entry<String, Document> stringDocumentEntry : m.entrySet()) { File file1 =new File(stringDocumentEntry.getKey()); XMLWriter writer = new XMLWriter(new FileOutputStream(file1), format); writer.setEscapeText(false); writer.write(stringDocumentEntry.getValue()); writer.close(); } // File file1 =new File(""); // // 6、生成xml文件 // XMLWriter writer = new XMLWriter(new FileOutputStream(file), format); // // 设置是否转义,默认使用转义字符 // writer.setEscapeText(false); // writer.write(document); // writer.close(); System.out.println("生成rss.xml成功"); } catch (Exception e) { e.printStackTrace(); } }
public static void main(String[] age){
try {
List<Path> collect = Files.walk(Paths.get("D:\\modelform")).filter(Files::isRegularFile).collect(Collectors.toList());
SAXReader reader = new SAXReader();
Map<String,String> map =new HashMap<>();
for (Path path : collect) {
Document read = reader.read(new FileInputStream(path.toString()));
String name = read.getRootElement().attributeValue("name");
map.put(path.getFileName().toString(),name);
}
List<Path> collect2 = Files.walk(Paths.get("D:\\modelfield")).filter(Files::isRegularFile).collect(Collectors.toList());
Map<String,Document> m =new HashMap<>();
for (Path path : collect2) {
Document read = reader.read(new FileInputStream(path.toString()));
String s = path.getFileName().toString();
read.getRootElement().element("model").addAttribute("name",map.get(s));
m.put(path.toString(),read);
}
OutputFormat format = OutputFormat.createPrettyPrint();
for (Map.Entry<String, Document> stringDocumentEntry : m.entrySet()) {
File file1 =new File(stringDocumentEntry.getKey());
XMLWriter writer = new XMLWriter(new FileOutputStream(file1), format);
writer.setEscapeText(false);
writer.write(stringDocumentEntry.getValue());
writer.close();
}
// File file1 =new File("");
// // 6、生成xml文件
// XMLWriter writer = new XMLWriter(new FileOutputStream(file), format);
// // 设置是否转义,默认使用转义字符
// writer.setEscapeText(false);
// writer.write(document);
// writer.close();
System.out.println("生成rss.xml成功");
} catch (Exception e) {
e.printStackTrace();
}
}