Java Jsoup从字符串中获取元素的最佳方法

Java Jsoup从字符串中获取元素的最佳方法,java,jsoup,Java,Jsoup,如何从字符串中获取Jsoup元素? 例如,如果我有一个字符串 String myDiv = "<div>Hello jsoup world</div>"; String myDiv=“Hello jsoup world”; 我想在元素中转换的。 目前,我使用Jsoup.parse(..)方法转换文档中的字符串,然后将该文档的主体作为元素。有直接方法吗?您可以使用XML解析器而不是HTML解析器: final String html = "<div>Hell

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

String myDiv = "<div>Hello jsoup world</div>";
String myDiv=“Hello jsoup world”;
我想在元素中转换的。 目前,我使用Jsoup.parse(..)方法转换文档中的字符串,然后将该文档的主体作为元素。有直接方法吗?

您可以使用XML解析器而不是HTML解析器:

final String html = "<div>Hello jsoup world</div>";

Document doc = Jsoup.parse(html, "", Parser.xmlParser());
Element tag = doc;

作为对已接受答案的说明,在我的用例中,使用xmlParser会弄乱“>”文本(内联样式标记)的一些实例,将它们更改为HTML字符串实体

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

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

如果有人想知道如何解析多个元素:
elements elems=Jsoup.parse(“123”,Parser.xmlParser())。选择(“b”)注意没有结束标记的标记,如
img
。对于这些结束标记将被添加。
Element element = Jsoup.parse(html, "", Parser.htmlParser());