2015-01-27 4 views
0

Я работаю над приложением java rcp. Всякий раз, когда пользователь обновляет детали в пользовательском интерфейсе, мы также должны обновлять те же детали в отчете html. Можно ли обновить/добавить элементы html с помощью java. Используя Jsoup, я могу получить требуемый идентификатор элемента, но не смог вставить/обновить новый элемент.Как обновить содержимое html div с помощью java

Document htmlFile = null; 

    try { 
     htmlFile = Jsoup.parse(new File("C:\\ItemDetails1.html"), "UTF-8"); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    Element div = htmlFile.getElementById("row2_comment"); 
    System.out.println("text: " + div.html()); 
    div.html("<li><b>Comments</b></li><ul><li>Testing for comment</li></ul>"); 

Любые мысли

ответ

1
Try: 

Element div = 
htmlFile.getElementById("row2_comment"); 

div.appendElement("p").attr("class", 
"beautiful").text("Some New Text") 

Чтобы добавить новый пункт с некоторыми стиль и содержание текста

+0

Это обновляет элемент Div в памяти, а не на фактических HTML файл. Когда я закрыл и снова открыл файл, я не вижу никаких изменений. – MIM

+0

Для сохранения файла: File input = new File ("C: \\ ItemDetails1.html"); PrintWriter writer = новый PrintWriter (ввод, «UTF-8»); затем выполните modfications и: writer.write (htmlFile.html()); writer.flush(); writer.close(); –

Смежные вопросы