Как преобразовать документ, созданный в Jsoup (анализатор HTML html) в строку

На самом деле это было бы одинаково для любого объекта в этом отношении, т. е. являющегося ссылочным типом, и передача по ссылке - это две разные вещи в c #.

Это сработает, но это применимо независимо от типа :

public static void TestI(ref string test)

Также о том, что строка является ссылочным типом, она также является специальной. Он призван быть неизменным, поэтому все его методы не изменят экземпляр (они возвращают новый). У него также есть некоторые дополнительные возможности для производительности.

23
задан Aleksandr M 5 March 2015 в 11:51
поделиться

3 ответа

Вы пробовали:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
String htmlString = doc.toString();

Поскольку Документ расширяет Элемент , он также получил метод html () , который «Получает» «внутренний HTML элемента» в соответствии с API . Это должно сработать:

Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
String htmlString = doc.html();

Дополнительная информация:

Каждый объект Document имеет ссылку на экземпляр внутреннего класса Document.OutputSettings , доступ к которому можно получить с помощью метода outputSettings () документа. Там вы можете включить / отключить симпатичную печать, используя setter prettyPrint (true / false) . См. API для Document и Document.OutputSettings для получения дополнительной информации

36
ответ дан das_weezul 5 March 2015 в 11:51
поделиться

doc.toString() работает, как и doc.outerHtml().

8
ответ дан Jeremy Roman 5 March 2015 в 11:51
поделиться
 Document doc = Jsoup.connect("http://en.wikipedia.org/").get();     
 Elements post = doc.select("div.post-content");
 String dd = post.toString();
 Document ddd = Jsoup.parse(dd);

После анализа строки в документе вы можете использовать в ней функции документа

 Elements scriptTag = ddd.getElementsByTag("script");
 System.out.println(scriptTag);
.
0
ответ дан NomanJaved 5 March 2015 в 11:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: