5

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

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

我想在一个元素中转换。目前我使用 Jsoup.parse(..) 方法转换文档中的字符串,然后将该文档的正文作为元素。有直接的方法吗?

4

2 回答 2

6

您可以使用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());
于 2013-10-31T22:08:35.543 回答
1

作为已接受答案的注释,对于我的用例,使用 xmlParser 会弄乱一些 '>' 文字(内联样式标记)的实例,将它们更改为 HTML 字符串实体。

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

Element element = Jsoup.parse(html, "", Parser.htmlParser());
于 2018-03-19T01:29:14.330 回答