这是我的问题:我想在我的tomcat服务器上修改一个html文件。 客户端不会显示此文件,而是指向嵌入式系统。
我的文件index.html
,juste需要更新一个列表(只需添加一些带有for循环的html元素..非常简单)。
这是问题,当Jsoup.parse()
时,Jsoup解析了UI,我不想要它!我希望它能让我做任何我想做的事。
我生气了,因为我找不到办法避免这种情况。
这是我的代码(很脏,学校项目急:():
public String updateIndex(List<Article> articleList)
{
try
{
InputStream in = this.getClass().getClassLoader().getResourceAsStream("embedded/index.html");
Document content = Jsoup.parse(in, "utf-8", "azaze");
Elements articleListElements = content.select("div.aritcle-list");
for (Element articleListElement : articleListElements)
{
for (Article article : articleList)
{
Element articleItem = articleListElement.appendElement("div");
articleItem.addClass("article-list-item");
articleItem.addClass("row");
Element articleLinkElement = articleItem.appendElement("a");
articleLinkElement.attr("href", "LOOOL");
Element articleTitleElement = articleLinkElement.appendElement("h3");
articleTitleElement.append(article.getTitle());
Element articleDescriptionElement = articleItem.appendElement("div");
articleDescriptionElement.addClass("article-list-item-description");
articleDescriptionElement.append(article.getDescription());
}
}
LOGGER.info("base URI =" + content.baseUri());
return content.toString();
} catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
注意:更改Document content = Jsoup.parse(in, "utf-8", "azaze");
中的uri不会改变任何内容。我希望JSOUP让url独自一人:)。
不期望的转换的例子:
<link rel="stylesheet" href="css/bootstrap.css">
成为
<link rel="stylesheet" href="http://127.0.0.1:8080/GiveMeAShow/update/css/bootstrap.css">
如何避免?
谢谢!