我是 Java 新手。我有一个字符串 s:
s="<name>header</name><content>Good Morning</content>"
如何使用 Jsoup 获取内容和名称的价值?内容为空时 JSoup 返回什么?null?
您可以使用 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 给您的答案。
使用这个正则表达式例如:name=(.*) content=(.*) \/>
。名称将在第一组中,内容在第二组中。
不过,我建议在字符串周围加上双引号。在这种情况下,您可以使用此正则表达式:name=\"(.*)\" content=\"(.*)\"
在 OPs 编辑后编辑:
如果您自己可以完全控制数据,则应该考虑将名称和内容保存在数据库中的单独列中,或者可能考虑进行序列化。