Как добавить новый HTML-тег с помощью Jsoup?

У меня возникли проблемы с добавлением нового тега в мой документ. Например, у меня есть:

Document doc = Jsoup.parse(htmlString);
Element table = doc.select("table").first();  

Теперь, если я хочу добавить <LINK>tag с атрибутами (href, type, rel) к моему элементу таблицы, а затем вернуть итог в виде строки, как мне это сделать?


person user717572    schedule 29.09.2011    source источник
comment
stackoverflow.com/ вопросы/5614352/   -  person    schedule 29.09.2011
comment
^^ У меня тоже проблемы с добавлением одного к другому.   -  person user717572    schedule 29.09.2011
comment
Теперь вы должны поделиться, в чем проблема, с которой вы столкнулись? поскольку процедура добавления тегов и атрибутов к элементу приведена в ссылке, которой я поделился.   -  person    schedule 29.09.2011
comment
@djaqeel В ссылке ничего не говорится о фактическом добавлении тега, только об изменении его атрибутов. . .   -  person user717572    schedule 30.09.2011
comment
table.append(‹link rel=\stylesheet\ href=\example.com/your.css\ /›); Разве это не помогает?   -  person    schedule 30.09.2011


Ответы (2)


Используйте что-то вроде этого:

Jsoup.parse(new URL(""), 0).getElementById("test").appendElement("h1").attr("id", "header").text("Welcome");

И все методы ".append*".

person Clark    schedule 29.09.2011
comment
Привет чувак, это не работает. Я получил исключение ниже: java.net.MalformedURLException: no protocol:. - person Evan Hu; 27.01.2015

Прошло довольно много времени, но я также некоторое время искал его, поэтому я поделюсь своим ответом. Это для Jsoup 1.13.1


Document doc = Jsoup.parse(htmlString);
Element table = doc.select("table").first();

table.appendElement("link").attr("href","example.com/file.css").attr("rel","stylesheet").attr("type","text/css");


person Saydemr    schedule 02.02.2021