Jsoup.parse(String)和document.toString()以及document.html()不一样

时间:2017-06-16 14:33:01

标签: java jsoup

我需要在html字符串中更改一些标记,以便我使用Jsoup。在这里我检查但只转换和反转:

第一个我从网址加载字符串 => STR1

使用jsoup从str1创建文档:

Document doc = Jsoup.parse(str1)

然后我使用函数doc.html()doc.toString()将doc转换为String => STR2

我通过函数loadDataWithBaseURL将str1,str2加载到 webview

在加载str1时看到str2不一样(使用str2时示例视频帧不适合屏幕)

为什么以及如何解决它?

1 个答案:

答案 0 :(得分:1)

JSoup changes relative url's from the input to absolute url's on the output,使用您提供的基本href。

org.jsoup.Jsoup.parse(String)

  

将HTML解析为文档。由于没有指定基URI,因此绝对URL   检测依赖于包含标签的HTML。

您可能需要在输入内容中添加基本href,或者改为调用此方法:

org.jsoup.Jsoup.parse(String content, String baseUri)