1 回答
TA贡献1802条经验 获得超6个赞
在 Java 中遇到了一个名为 Jsoup 的库,它取消了我的一些文本的大写并删除了不应该的结束标签。我至少可以尝试另外两个 Java DOM 实现,但我想我必须完全远离 DOM 实现,我开始在这里看到一种模式 =]。当程序员无法实现符合规范的基本文本解析时,就会出现根本性错误 - 说到这一点,Jsoup 不会生成十六进制代码......只是说
简单的解决方案是文件操作(Java) - 完全避免这个问题并保持简单愚蠢:
File htmlTemplateFile = new File(testfilepath);
htmlString = FileUtils.readFileToString(htmlTemplateFile);
header = FileUtils.readFileToString(new File(headerfilepath));
Pattern pattern = Pattern.compile("<body(.*)>");
Matcher matcher = pattern.matcher(htmlString);
String match = null;
if (matcher.find())
match = matcher.group();
else {
System.out.println("no body in file: " + htmlFile);
continue;
}
htmlString = htmlString.replaceFirst(pattern.toString(), match + header);
FileUtils.writeStringToFile(htmlTemplateFile, htmlString);
- 1 回答
- 0 关注
- 77 浏览
添加回答
举报