如何从字符串中获取 Jsoup 元素?例如,如果我有一个字符串
String myDiv = "<div>Hello jsoup world</div>";
我想在一个元素中转换。目前我使用 Jsoup.parse(..) 方法转换文档中的字符串,然后将该文档的正文作为元素。有直接的方法吗?
您可以使用XML 解析器而不是 HTML 解析器:
final String html = "<div>Hello jsoup world</div>";
Document doc = Jsoup.parse(html, "", Parser.xmlParser());
Element tag = doc;
或更短:
Element tag = Jsoup.parse(html, "", Parser.xmlParser());
作为已接受答案的注释,对于我的用例,使用 xmlParser 会弄乱一些 '>' 文字(内联样式标记)的实例,将它们更改为 HTML 字符串实体。
似乎在某些情况下使用 Parser.htmlParser() 可能是更好的选择,并且结果可以转换为 Element。
Element element = Jsoup.parse(html, "", Parser.htmlParser());