Jsoup并没有取代文档内容

时间:2016-02-20 07:03:31

标签: java jsoup

我现在以mailFormat.getBody()格式将html内容存储在邮件格式中我想替换存储在span#userName(String) res.get("name")中的指定名称的span#password文本&{39}的文字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());

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

saka1029找到的解决方案:

  

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