簡體   English   中英

為什么Jsoup在解析HTML元素時會移動它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM