Ich versuche, alle Eingabewerte einer URL zu finden, aber ich muss ein paar ausschließen. Wie schließen Sie zwei oder mehr IDs in der Liste aus? Ähnlich wie dies:
Elements e = doc.select("input[id != fm-login-id]");
aber ich möchte zwei id 's ausschließen, also suche ich so etwas wie:
Elements e = doc.select("input[id != fm-login-id && id fm-login-password]");
Kennt jemand den richtigen Weg, dies zu tun? Vielen Dank
Antworten:
1 für die Antwort № 1Ich weiß nicht, ob jsoup tatsächlich unterstützt [attr!=value]
Selektoren (sie sind Teil von jQueryund ich weiß nicht, wie viel Jsoup davon abgesehen hat :has()
), aber in der Standardselektorsyntax machen Sie dies mit :not()
und entweder ID-Selektoren oder Attribut-Selektoren je nach Wunsch:
Elements e = doc.select("input:not(#fm-login-id):not(#fm-login-password)");
Elements e = doc.select("input:not([id=fm-login-id]):not([id=fm-login-password])");