1 回答

TA貢獻1802條經驗 獲得超6個贊
在 Java 中遇到了一個名為 Jsoup 的庫,它取消了我的一些文本的大寫并刪除了不應該的結束標簽。我至少可以嘗試另外兩個 Java DOM 實現(xiàn),但我想我必須完全遠離 DOM 實現(xiàn),我開始在這里看到一種模式 =]。當程序員無法實現(xiàn)符合規(guī)范的基本文本解析時,就會出現(xiàn)根本性錯誤 - 說到這一點,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 關注
- 101 瀏覽
添加回答
舉報