![](/img/trans.png)
[英]Why html code in chrome devtools and html code parsed by jsoup are different?
[英]Why did Jsoup move an HTML element when it was parsed?
這是我的示例輸入HTML代碼:
<html>
<head>
<object></object>
</head>
<body>
</body>
</html>
以下是使用Jsoup解析時的輸出:
<html>
<head>
</head>
<body>
<object></object>
</body>
</html>
問題:為什么Jsoup為什么將<object>
標記從<head>
移到<body>
?
這是正確的行為,因為<object>
必須出現在體內。
HTML標簽
[...]
提示和注意事項
注意:元素必須出現在element內部 。 和之間的文本是備用文本,用於不支持此標記的瀏覽器。
http://www.w3schools.com/tags/tag_object.asp
如果要將對象放在頭部,則可以使用XmlParser
代替:
final String html = "<html>\n"
+ "<head>\n"
+ "<object></object>\n"
+ "</head>\n"
+ "<body>\n"
+ "</body>\n"
+ "</html>";
Document doc = Jsoup.parse(html, "", Parser.xmlParser());
// |<-------------->|
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.