2016-07-26 5 views
1

Es gibt eineLassen Sie sich von HTML-Attribut mit jsoup

<div id="content"> 
     <form id="fm1" class="fm-v clearfix" action="/cas/login;jsessionid=B91535E9EB93313D6FADBA2C63D10EC2" method="post"> 
</div> 

Wie den Wert des action-Attribut erhalten:

"/ cas/login; jsessionid = B91535E9EB93313D6FADBA2C63D10EC2"

+0

Was haben Sie bisher erreicht? – waltersu

+1

Elemente el = doc.select ("form [action]"); System.out.println (el); aber es druckt den Körper dieser Form. Aber ich brauche nur einen Wert –

+0

@MitchellCameron fügen Sie das zu Ihrer Frage - zeigen Ihre Bemühungen verbessert Ihre Frage, indem Sie sowohl was nicht funktioniert und signalisieren, dass Sie tatsächlich versucht, es zu lösen – tucuxi

Antwort

0

Sie nicht zur Schleife brauchen es Sie einfach so nennen kann:

Elements test = doc.select("form"); 
System.out.println(test.attr("action")); 
+0

css-Selektoren sollten so spezifisch wie möglich sein. Die Auswahl auf dem Tag "form" hat möglicherweise nicht das gewünschte Ergebnis, wenn mehr als ein Formular vorhanden ist. –

+0

@ZackTeater aber was OP hat die Zeichenfolge, die nur eine Form enthält, richtig? – soorapadman

+0

ist es, aber die Auswahl auf einem einzelnen Tag ist viel zu breit. CSS-Selektoren sollten so spezifisch wie möglich sein. Andernfalls wird das Markup, das Sie analysieren, eng mit anderen Teilen des Dokuments verbunden. Zum Beispiel sollte die Einführung eines neuen Formulars auf dem Dokument meine Fähigkeit nicht beeinflussen, die Aktion vom ursprünglichen Formular zu analysieren. –

-1
Elements test = doc.select("div[id=content]>form[id=fm1]"); 
for (Element x :test){ 
    System.out.println(x.attr("action")); 
} 

ist es meine Antwort. Thx für alle

+1

ID auf Tags auswählen sollte mit # getan werden. Siehe CSS-Selektoren: http://stackoverflow.com/documentation/jsoup/515/selectors#t=201607261348421461231&a=remarks –

0

das Formular-Tag (e) auswählen mit CSS Selectors. Da Sie wissen, dass es die erste form in der div ist, können Sie weiter unter Verwendung first().attr(String) aufschlüsseln.

Verwandte Themen