Jsoup从字符串中获取Element的最佳方法

时间:2013-10-31 14:07:16

标签: java jsoup

如何从字符串中获取Jsoup元素? 例如,如果我有一个字符串

String myDiv = "<div>Hello jsoup world</div>";

我想在Element中转换。 目前我使用Jsoup.parse(..)方法转换Document中的String,然后将该文档的主体作为Element。有直接的方法吗?

2 个答案:

答案 0 :(得分:5)

您可以使用 XML-Parser 代替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());

答案 1 :(得分:1)

作为对已接受答案的说明,对于我的用例,使用xmlParser搞砸了'&gt;'的一些实例文字(内联样式标记),将它们更改为HTML字符串实体。

在某些情况下,似乎使用Parser.htmlParser()可能是更好的选择,结果可以转换为Element。

Element element = Jsoup.parse(html, "", Parser.htmlParser());