2017-05-21 1 views
0

Ich versuche CSS Pfad des Elements aus JSOUP Dokument zu bekommen. Diese elemnt sieht wie folgt aus:JSOUP css Pfad und Leerzeichen erzeugen

<div class="column" id=" 
         datagrid147"> 
      <div> 
      //Other data 
      </div> 
</div> 

Problem Leerzeichen in ID ist, wenn ich CSS-Selektor aus JSOUP Element erhalten, enthält es Leerzeichen daher ist falsch und wenn ich Leerzeichen entfernen, Selektor für dieses Element nicht. So, wie man korrekten css Selektor für das Element erhält, das wie dieses in JSOUP definiert wird?

Antwort

1

Die richtige Lösung würde höchstwahrscheinlich Reinigung Attribute zuerst beinhalten (vielleicht mit trim() Methode), dann Elemente auswählen.

Aber so herum könnte [attr~=regex] Selektor, der in Ihrem Fall wie div[id~=^\\s+datagrid147$] aussehen könnte.

könnte eine andere Art und Weise [attr$=value] verwenden werden, in dem Attribut attr mit bestimmten value wie div[id$=datagrid147]

Weitere Hilfe über Selektoren endet um: https://jsoup.org/cookbook/extracting-data/selector-syntax

+0

Danke. Ich habe Regex-Lösung verwendet und es funktioniert wie es sollte. –