使用JSOUP进行Html修改 - 不要让我的网址被解析"

时间:2014-07-06 14:47:01

标签: java html jsoup

这是我的问题:我想在我的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"> 

如何避免?

谢谢!

0 个答案:

没有答案