-4

我是 Java 新手。我有一个字符串 s:

s="<name>header</name><content>Good Morning</content>"

如何使用 Jsoup 获取内容和名称的价值?内容为空时 JSoup 返回什么?null?

4

2 回答 2

1

您可以使用 jsoup:

        Connection con2=Jsoup.connect(url);
        Document doc = con2.get();
        //or use Document doc = Jsoup.parse(html);
        Element e=doc.head().select("meta[name=header]").first();
        String url=e.attr("content");

http://jsoup.org/cookbook/extracting-data/attributes-text-html

http://jsoup.org/cookbook/extracting-data/selector-syntax

对于您的编辑,我同意@Hein 给您的答案。

于 2013-07-18T06:51:17.443 回答
0

使用这个正则表达式例如:name=(.*) content=(.*) \/>。名称将在第一组中,内容在第二组中。

不过,我建议在字符串周围加上双引号。在这种情况下,您可以使用此正则表达式:name=\"(.*)\" content=\"(.*)\"

在 OPs 编辑后编辑:

如果您自己可以完全控制数据,则应该考虑将名称和内容保存在数据库中的单独列中,或者可能考虑进行序列化。

于 2013-07-18T06:50:45.370 回答