如何将 tumblr 提要添加到 java swing 项目中
How to add a tumblr feed into a java swing project
我正在使用 Java Swing 为我的游戏制作启动器。我需要一种将 tumblr/wordpress 提要添加到启动器的方法。一个例子是 minecraft 启动器(如果你不知道它是什么样子,go to this link)。
我还认为 RSS 可能很有用,因为我在 feeds 和类似的东西上看到过它,所以如果有一个简单的方法,那也会很有帮助。
无论如何,我该怎么做?
编辑:如何在 Swing 中使用 jsoup?
这是我用来解析页面数据的示例
private static final String url = "website";
public void getLatestUpdate() throws IOException {
try {
URL addr = new URL(url);
URLConnection con = addr.openConnection();
ArrayList<String> data = new ArrayList<String>();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
Pattern p = Pattern.compile("<span itemprop=.*?</span>");
Pattern p2 = Pattern.compile(">.*?<");
Matcher m = p.matcher(inputLine);
Matcher m2;
while (m.find()) {
m2 = p2.matcher(m.group());
while (m2.find()) {
data.add(m2.group().replaceAll("<", "").replaceAll(">", "").replaceAll("&", "").replaceAll("#", "").replaceAll(";", "").replaceAll("3", "3"));
}
}
}
in.close();
addr = null;
con = null;
message("(" + data.get(3) + ")" + ", at " + data.get(4));
} catch (Exception e) {
System.out.println("Error getting data from website.");
e.printStackTrace();
}
}
我正在使用 Java Swing 为我的游戏制作启动器。我需要一种将 tumblr/wordpress 提要添加到启动器的方法。一个例子是 minecraft 启动器(如果你不知道它是什么样子,go to this link)。
我还认为 RSS 可能很有用,因为我在 feeds 和类似的东西上看到过它,所以如果有一个简单的方法,那也会很有帮助。
无论如何,我该怎么做?
编辑:如何在 Swing 中使用 jsoup?
这是我用来解析页面数据的示例
private static final String url = "website";
public void getLatestUpdate() throws IOException {
try {
URL addr = new URL(url);
URLConnection con = addr.openConnection();
ArrayList<String> data = new ArrayList<String>();
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
Pattern p = Pattern.compile("<span itemprop=.*?</span>");
Pattern p2 = Pattern.compile(">.*?<");
Matcher m = p.matcher(inputLine);
Matcher m2;
while (m.find()) {
m2 = p2.matcher(m.group());
while (m2.find()) {
data.add(m2.group().replaceAll("<", "").replaceAll(">", "").replaceAll("&", "").replaceAll("#", "").replaceAll(";", "").replaceAll("3", "3"));
}
}
}
in.close();
addr = null;
con = null;
message("(" + data.get(3) + ")" + ", at " + data.get(4));
} catch (Exception e) {
System.out.println("Error getting data from website.");
e.printStackTrace();
}
}