gpt4 book ai didi

java - 如何有效地知道通过Jsoup输入有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:44 27 4
gpt4 key购买 nike

我正在尝试使用 Jsoup 验证 HTML 代码,并且方法 Jsoup.isValid 始终返回 false,但我对此一无所知,因为它没有告诉我错误在哪里。

这是我的代码:

class PageWhitelist extends Whitelist {
public PageWhitelist() {
addTags("html", "head", "meta", "style", "body", "a", "div");
addProtocols("a", "href", "http");
}
}

String markup = "<body><head>...";

PageWhitelist whitelist = new PageWhitelist();
boolean valid = Jsoup.isValid(markup, whitelist);
assertTrue(valid);

valid 只是计算为 false,测试失败,并且 Jsoup 没有给我任何导致错误的线索。

我怎样才能知道到底发生了什么?

最佳答案

嗯,我从未使用过 isValid 因为 HTML 验证取决于您真正想在页面中看到的内容。例如,假设您请求了一个页面并选择了一个元素。该元素为 NULL 意味着 HTML 对我来说无效。

我所做的是:假设我想要一个像这样的 anchor

a href="http://stackoverflow.com/questions/28509726/how-to- effectively-know-whats-wrong-with-input-via-jsoup

我使用 Jsoup 来选择元素。如果出现 NULL 则表示我的页面无效。

Elements anchors = Jsoup.parse(html).select("a[href*=stackoverflow.com/questions/]");
if (anchors.isEmpty()) {
// Invalid
}
// valid

关于java - 如何有效地知道通过Jsoup输入有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com