2017-02-21 30 views
2

Не могли бы вы посоветовать, как я могу извлечь эти сообщения с помощью jsoup:Jsoup разбор (регулярное выражение)

ресурсы/аудио/песни/73742facb924e6.mp3

Будущее теперь

Green Gray

из этого кода:

<div class="playlist-item" 
    id="playlist-item-2" 
    data-song-id="8365" 

    onmouseover="javascript: pageUtils.playlistItemSharebar(2);" 
    onclick="jwPlayerUtils.playSong(8365, 2, event); _gaq.push(['_setAccount', 'UA-1091709-7']); _gaq.push(['_trackPageview']);"> 

    <input type="hidden" id="song-path-8365" value="resources/audio/songs/73742facb924e6.mp3" /> 
    <input type="hidden" id="song-mode-8365" value="song" /> 
    <input type="hidden" id="song-name-left-8365" value="Future Is Now" /> 
    <input type="hidden" id="song-name-right-8365" value="Green Grey" /> 
    <input type="hidden" id="song-programName-8365" value="" /> 
     <input type="hidden" id="song-img-8365" value="resources/img/songs/98x74_DIR/8365.jpg?201702161231" /> 

Вот то, что я уже попробовать:

Document document = Jsoup.connect(url).execute().parse(); 

     Elements elements = document.select(".playlist-item"); 
     for (Element element : elements) { 
      System.out.println("Artist: " + element.select("[id~=^song-name-right-[0-9]+$]").select("[value]")); 
      System.out.println("Song: " + element.select("[id~=^song-name-left-[0-9]+$]").select("[value]"));; 
      System.out.println("Link: " + element.select("[id~=^song-path-[0-9]+$]").select("[value]")); 
     } 

Но результат полная строка:

входной тип = "скрытый" ID = "песня-путь-8365" значение = "ресурсы/аудио/песни/73742facb924e6.mp3 "/> input type =" hidden "id =" song-name-left-8365 "value =" Future Is Now "/> input type =" hidden "id =" song-name-right -8365 "value =" Green Grey "/>

Я уверен, что есть какой-то другой (более простой и правильный) способ справиться с этим, так что оцените любая помощь

+0

Что вы хотите извлечь? – thanga

+0

@RamanSahasi, это регулярное выражение: «[id ~ =^song-name-right- [0-9] + $]" –

+0

@thanga, мне нужно извлечь «ресурсы/аудио/песни/73742facb924e6.mp3, Future Is Теперь, Зеленый Грей "Я написал это в моем массаже. Я написал то, что мне нужно, и откуда мне нужно. –

ответ

1
Elements inputs = document.select("input"); 
for(Element input:inputs){ 
    System.out.println(input.attr("value")); 
} 
+0

спасибо! Я знаю, что это должно быть очень просто) –