在这里,我现在以邮件格式以mailFormat.getBody()格式存储html内容,我想用存储在span#userName中的指定名称替换(String) res.get("name")的文本,并用span#password替换getPassword()的文本。
System.out.println(usrName + " " + passwd+" "+mailFormat.getBody());行显示了已替换的userName和passwd,但未在mailFormat.getBody()更新。
我的代码段如下。

Jsoup不在基础文档mailFormat.getBody()上更新

 Document doc = Jsoup.parse(mailFormat.getBody());
 Elements elms = doc.select("span#userName");
 Element usrName = doc.select("span#userName").first();
 System.out.println((String) res.get("name") + " " + getPassword() + " el " + usrName);
 usrName.text((String) res.get("name"));
 Element passwd = doc.select("span#password").first();
 passwd.text((String) getPassword());
 System.out.println(usrName + "  " + passwd+" "+mailFormat.getBody());


如何解决呢?

最佳答案

saka1029找到的解决方案:


您的代码仅替换doc。您应该将其推回mailFormat

关于java - Jsoup不会替换文档内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35520229/

10-13 03:47