gpt4 book ai didi

java - 我需要读取一个xml文件并将每个标签的id更改为id+tagname

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:07 25 4
gpt4 key购买 nike

我需要读取文件并查找并替换同一文件中的某些文本,而无需关闭阅读器。

建议任何简单的方法...

我正在读取文件,如下所示。我怎样才能将它写入同一个文件。

private static void readFile(String path) throws IOException {
makeFolderStructure(path);
for (String xmlNameString : xmlFileNamesList) {
FileReader xmlFile = new FileReader(
path + "\\xml\\" + xmlNameString + ".xml");
BufferedReader br = new BufferedReader(xmlFile);
try {
String line = br.readLine();
while (line != null) {
if (line.contains("<") && line.indexOf(" ") != -1) {
String tagName = line.substring(line.indexOf("<") + 1,
line.indexOf(" "));
if (line.indexOf("id") != -1) {
Pattern p = Pattern.compile("\"([^\"]*)\"");
Matcher m = p.matcher(line);
while (m.find()) {
String tagId = (m.group(1));
System.out.println(tagId+"_"+tagName);
}
}
}
line = br.readLine();
}
} finally {
br.close();
}
}
}

最佳答案

如果您喜欢阅读:请查看 https://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm

如果你不这样做:

有许多 XML 解析器

我强烈建议您检查一下。其中大多数都非常易于使用,请查看每一个的文档并决定您要使用哪一个。您尝试对上述代码执行的操作是重新发明轮子,查看上述 API 并专注于编写新代码。

关于java - 我需要读取一个xml文件并将每个标签的id更改为id+tagname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35823761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com