2017-11-06 16 views
1

나는 URL의 모든 입력 값을 찾으려고하는데, 나는 한 쌍을 제외해야합니다. 목록에있는 두 개 이상의 ID를 어떻게 제외합니까? 이 유사 :jsoup 선택기에서 두 개의 ID를 제외 하시겠습니까?

 Elements e = doc.select("input[id != fm-login-id]"); 

하지만 난 그래서 나는 이런 식으로 뭔가를 찾고 있어요,이 개 아이디의 제외 할 :

 Elements e = doc.select("input[id != fm-login-id && id fm-login-password]"); 

사람이 작업을 수행 할 수있는 적절한 방법을 알고 있나요? 감사합니다

답변

1

jsoup 실제로 [attr!=value] 선택기 (그들은 part of jQuery, 그리고 내가 :has() 제외하고 그것에서 차용 얼마나 jsoup 모른다),하지만 표준 선택 구문이 :not()이 작업을 수행하고, 지원하는 경우 나도 몰라 중 ID 선택기 또는 속성 선택자 사용자의 기호에 따라 : 도움을

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])"); 
+0

안녕하세요, 감사합니다! 이 요소 목록에서 모든 "가치"속성을 구문 분석 할 수있는 방법이 있는지 알고 있습니까? 'System.out.print (e.attr ("value"));를 사용하면 첫 번째 요소에서 하나의 값만 가져옵니다. 배열을 만들어야한다는 뜻입니까? –

+0

@sandra burgle :'for (Element element : e)'를 사용하여 e (자체는 배열)를 반복해야합니다. – BoltClock

+0

다시 도움을 청합니다! [this] (https://stackoverflow.com/questions/6128984/how-do-i-make-an-array-from-jsoup-elements-java) ([this] (https://stackoverflow.com/) 질문/409784/whats-the-simpleest-way-to-print-a-java-array)는 내가 여러분의 의견을 읽은 후에 발견 한 것입니다. 같은 문제가있는 사람이라면 위대한 작품입니다. –

관련 문제