jsoup select选择器 求大牛帮助!!!截取相应标签内容
<lfm status="ok">
<toptracks user="littertom" type="overall" page="" perPage="" totalPages="" total="3">
<track rank="1">
<name>Alone Together (Feat. Marsha Ambrosius)</name>
<duration>239</duration>
<playcount>1</playcount>
<mbid/>
<url>
http://www.last.fm/music/Daley/_/Alone+Together+(Feat.+Marsha+Ambrosius)
</url>
<streamable fulltrack="1">1</streamable>
<downloadurl>
http://freedownloads.last.fm/download/524247243/Alone%2BTogether%2B%2528Feat.%2BMarsha%2BAmbrosius%2529.mp3
</downloadurl>
<artist>
<name>Daley</name>
<mbid>baca710e-7df7-40e1-8d39-464543e5dc3d</mbid>
<url>http://www.last.fm/music/Daley</url>
</artist>
</track>
<track rank="2">...</track>
<track rank="3">...</track>
</toptracks>
</lfm>
我要首先取得<track rank="*">这个大标签啊!!!然后再对这个标签下的内容进行提取。。。可是怎么取都取不到啊!!!!求大神帮忙啊求帮忙。。。。我用的方法如下。。求指点
Document doc =Jsoup.connect(url).timeout(6000).get();
Elements tracks=doc.select("track[rank~=[\\d]]");
//System.out.println(tracks.text());
for(Element track:tracks){
System.out.println(track.select("name").text()+" !!@@##"); HTML select jsoup 标签 --------------------编程问答-------------------- jsoup处理 (x)html。
xml可以使用joox这个库。从Google code上下载 --------------------编程问答--------------------
那你知道怎么用jsoup取得结果吗?感觉他们两差不多。。主要是我前面程序都是用jsoup。。不想改了。 --------------------编程问答--------------------
import static org.joox.JOOX.*;
import org.joox.*;
import java.io.*;
public class LastFM {
public static void main(final String... args) {
try (FileReader reader = new FileReader("lastfm.xml")) {
Match tracks = $(reader).find("track");
for(Match track : tracks.each()) {
System.out.println(track.find("name").text());
}
} catch (Exception xe) {
System.err.println(xe.getMessage());
}
}
}
补充:Java , Java相关