在现有字符串之间添加新字符串

时间:2014-05-23 06:08:13

标签: java

我已经将HTML的内容读入字符串,现在我需要在body标签中添加一个新属性,我正在考虑使用StringBuilder。但我无法构建逻辑。任何帮助都会非常感激。

现有HTML

<body class="temporaryrevision">

我想要创建的HTML

<body class="temporaryrevision" bgcolor="#FFFFFF">

3 个答案:

答案 0 :(得分:2)

String htmlString="<html>...<body class="temporaryrevision">..</body>...</html>";  
String[] tempData=htmlString.split("<body class=/"temporaryrevision/""); 
String data = tempData[0]+"bgcolor=/"#FFFFFF/""+tempData[1];

答案 1 :(得分:1)

你可以使用jQUery:

$( ".temporaryrevision" ).attr( "bgcolor", "#FFFFFF" );

答案 2 :(得分:0)

我想出一种通用的方法:

使用XML解析器。

  1. 将文件加载到java中并将其传递给XML Parser(SAXParser或类似的东西)的实例
  2. 将已解析的对象树遍历为所需的元素标记名称。在此示例HTML
  3. 使用Library方法向元素添加属性。
  4. 将对象转换回xml格式(基本HTML)。
  5. 使用更新的内容编写并替换文件内容。
  6. 这种方式很复杂,但对所有这些需求都是通用的..