用多个元素替换HTML内容

时间:2016-09-28 14:12:39

标签: java html

我有一个.html文件,内容如下:

<ul class="myclass">
  <li>PLACEHOLDER</li>
</ul>

我还有一个像这样的ArrayList:

["value 1", "value 2", "value 3"]

现在我想用li创建一个新的html文件 - 这个列表中所有元素的条目。所以我期待这样做:

<ul class="myclass">
  <li>value 1</li>
  <li>value 2</li>
  <li>value 3</li>
</ul>

我可以首先遍历我的List并创建一个像"<li>value 1</li><li>value 2</li><li>value 3</li>"这样的字符串并在"<li>PLACEHOLDER</li>"上进行替换 - 但我希望有更好的解决方案。

2 个答案:

答案 0 :(得分:1)

循环工作正常,但不是构建整个字符串然后替换,您可以使用StringBuilder将事物连接成碎片。

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html

首先添加&lt; ul class =“myclass”&gt;,然后代替&lt;立GT; PLACEHOLDER&LT; / li&gt;,循环遍历您的数组并附加&lt;立GT; {值}&LT; / li&gt;等。

答案 1 :(得分:1)

如果您使用的是Java SE,简单的解决方案就是您所说的替换字符串,或者您可以使用(或创建)模板语言或者您可以使用现有的这是由Apache http://freemarker.org/制作的(我有从不使用)