- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到的主要问题是从网站解析到我的程序。我用它打印了源代码。另外,如果它不包含“http://”,我需要添加它。我真的不明白如何解析字符串。
import java.net.*;
import java.io.*;
import java.util.Scanner;
public class Project6 {
public static void main (String [] args) throws Exception {
Scanner sc = new Scanner(System.in);
System.out.print("Please enter the URL. ");
String web= sc.nextLine();
String foo = "http://allrecipes.com/";
//is "web" have an allrecipes.com url?
//if it doesn't, then exit
if ( web.equals(foo)) {
StringBuilder s = new StringBuilder();
URL recipes = new URL (web);
BufferedReader in = new BufferedReader(new InputStreamReader(recipes.openStream()));
String inputLine;
while ((inputLine = in.readLine ())!= null)
System.out.println(inputLine);
in.close();
}
else {
System.out.println("I'm sorry, but that is not a valid allrecipes.com URL.");
System.exit(0);
//does "web" start with "http://"
//if it doesn't, add it
}
最佳答案
自己解析 HTML 并不是一个好主意。我建议使用 jsoup库,它确实有助于解析和选择元素。
使用 jsoup 时,您的代码可能如下所示:
Document doc = Jsoup.connect(web).get();
Elements title = doc.select("title");
它简洁、可读,如果需要,您可以轻松解析/选择其他元素(例如,更复杂的 css 选择器,如 #recipes > div #recipe-title
)
关于java - 我需要用 Java 编写一个程序,在其中打印网站上的某些内容(如标题),但我需要取出标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444284/
我有这样的数据。 (a,b,c,d) (g,b,v,n) (n,h,l,o) (,,,) (,,,) (,,,) (,,,) 我想取出空袋子。 所需的输出 (a,b,c,d) (g,b,v,n) (n
我是编程新手,我有一堆 CSV 文件,每个文件大约有 50 到 60 行。在未指定数量的行之后,第二列中有一个名为“NAME”的字符串。我想获取“NAME”之后第二列中的所有内容并将其打印到文本文件中
有没有办法在 linq 中删除以下代码中的 foreach 并产生相同的输出? DropDownList ddl = new DropDownList(); foreach (Data
注意-可以使用UIViewControllerAnimatedTransitioning https://developer.apple.com/library/ios/documentation/u
因此,我开始使用 Swift 为网站构建应用程序。主要目标是拥有一个可以接收通知(来自网站的 JSON)并可以显示网站所有功能的 iOS 应用程序。所以我可以从应用程序登录并注册到我的数据库,但问题是
我希望直接使用 ALAssetsLibrary 和 ALAsset 以 NSData 对象的形式提取图像。 使用 NSURL,我按以下方式取出图像。 NSURL *referenceURL =newU
我是一名优秀的程序员,十分优秀!