gpt4 book ai didi

java - 使用 jsoup 解析给定文件的链接

转载 作者:行者123 更新时间:2023-12-01 13:49:03 25 4
gpt4 key购买 nike

我正在使用 Jsoup 解析存储在文件系统中的 xml 文件,但是当我解析链接元素时会更改其范围...

XML 文件:-

<movies>
<movie>
<id>0</id>
<name>Aag - 1948</name>
<link>http://www.songspk.pk/indian/aag_1948.html</link>
</movie>
<movie>
<id>1</id>
<name></name>
<link>#</link>
</movie>
<movie>
<id>2</id>
<name>Aa Ab Laut Chalain</name>
<link>http://www.songspk.pk/aa_ab_laut_chalein.html</link>
</movie>
<movie>
<id>3</id>
<name>Aag - RGV Ki Aag</name>
<link>http://www.songspk.pk/aag.html</link>
</movie>
</movies>

Java 实现:-

public class DownloadSongsList {

private static Document document;

public static void main(String...string) throws IOException{
document = Jsoup.parse(new File("c:/movies.xml"), "UTF-8");

Elements movies = document.getElementsByTag("movies");

System.out.println(movies.html());


}

}

输出:-

<movie> 
<id>
0
</id>
<name>
Aag - 1948
</name>
<link /> http://www.songspk.pk/indian/aag_1948.html
</movie>
<movie>
<id>
1
</id>
<name></name>
<link />#
</movie>
<movie>
<id>
2
</id>
<name>
Aa Ab Laut Chalain
</name>
<link />http://www.songspk.pk/aa_ab_laut_chalein.html
</movie>
<movie>
<id>
3
</id>
<name>
Aag - RGV Ki Aag
</name>
<link />http://www.songspk.pk/aag.html
</movie>

我想解析链接,但由于这个问题无法解析。我想坚持使用 Jsoup,因为我使用同一个库来创建以下 xml 文件...

最佳答案

您是否尝试过使用 Parser.xmlParser()

示例:

Document doc = Jsoup.parse(new File("c:/movies.xml"), "", Parser.xmlParser());
Elements movies = doc.getElementsByTag("movies");
System.out.println(movies.html());

应该输出:

<movie> 
<id>
0
</id>
<name>
Aag - 1948
</name>
<link>
http://www.songspk.pk/indian/aag_1948.html
</link>
</movie>
<movie>
<id>
1
</id>
<name></name>
<link>
#
</link>
</movie>
<movie>
<id>
2
</id>
<name>
Aa Ab Laut Chalain
</name>
<link>
http://www.songspk.pk/aa_ab_laut_chalein.html
</link>
</movie>
<movie>
<id>
3
</id>
<name>
Aag - RGV Ki Aag
</name>
<link>
http://www.songspk.pk/aag.html
</link>
</movie>

那么你就可以提取 <link>通常标记:

Elements links = doc.getElementsByTag("link");

关于java - 使用 jsoup 解析给定文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20112985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com