使用jsoup设置元标记的内容值

时间:2014-02-17 15:36:43

标签: java html jsoup

我有一个带有多个元标记的HTML文档

<meta name="donald" content="duck" />
<meta name="micky" content="mouse" />
<meta name="daisy" content="duckling" />
<meta name="scrooge" content="macduck" />

我能够获得内容值,但希望将“鼠标”更改为“马”说。

1 个答案:

答案 0 :(得分:0)

示例:

final String html = "<meta name=\"donald\" content=\"duck\" />\n"
        + "<meta name=\"micky\" content=\"mouse\" />\n"
        + "<meta name=\"daisy\" content=\"duckling\" />\n"
        + "<meta name=\"scrooge\" content=\"macduck\" />";

Document doc = Jsoup.parse(html, "");

Element mouse = doc.select("meta[content=mouse]").first();
mouse.attr("content", "horse");

您只需选择正确的标签并更改属性值。

<强>解释

Element mouse = doc.select("meta[content=mouse]").first();

选择所有meta - 代码,其中属性content的值为mouse;由于select()会返回标记列表,因此first()用于获取第一个标记。

mouse.attr("content", "horse");

更改属性content的值。