【问题标题】:Parse data from html document (<meta property='ABC' content="DEF" />) [duplicate]从 html 文档解析数据 (<meta property='ABC' content="DEF" />) [重复]
【发布时间】:2013-08-29 09:40:20
【问题描述】:

如何解析网站中的 Java 特定文本?例如,如果网站在其网页中有此内容:&lt;meta property='ABC' content="DEF" /&gt;。我想搜索“ABC”并找到“DEF”。我怎样才能制作这样的功能?我没有使用 html 的经验,也没有解析信息。

谢谢

【问题讨论】:

标签: java html parsing meta


【解决方案1】:

我喜欢JSOUP,因为它添加了很多不错的功能...

JSoup 会处理您的大量文档拉取,如果您想拉取信息,您可以使用 CSS 选择器来访问页面中的元素。

至于对元标记的支持,我无法编写任何测试代码,但this example on stack overflow 对此进行了一些讨论。

【讨论】:

    【解决方案2】:

    我不会做很多 Java,但这听起来是一个使用正则表达式的好地方。 对于像这样的简单文本搜索,它非常简单。要搜索“ABC”,只需使用正则表达式ABC。您可以使用ABC|DEF 之类的内容搜索“ABC”或“DEF”的实例。我不确定你到底想要什么,但如果你澄清我可以提供更多帮助。

    Java 有一些类来评估这些表达式,大多数编程语言也是如此。

    import java.util.regex.Pattern;

    import java.util.regex.Matcher;

    有关如何使用这些的信息,请参阅this link 它提供了您需要的几乎所有信息,包括理解正则表达式的信息。

    要详细了解正则表达式语法,go here

    还有其他方法可以搜索字符串以查找模式,但正则表达式在所有语言中都是统一的,并且随着您寻找的模式变得越来越复杂,正则表达式变得越来越有用。

    【讨论】:

    • 嗨,我想我已经不用这样的东西了,我会在我完成后发布我所做的!谢谢:)
    猜你喜欢
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多