Merge pull request #172 from kamaci/fix/performance_string_concatenation
[ANY23-465] StringBuilder is Used Instead of String Concatenation at Loop
diff --git a/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java b/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java
index 9d4d208..9a35807 100644
--- a/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java
+++ b/core/src/main/java/org/apache/any23/extractor/html/HTMLDocument.java
@@ -75,10 +75,10 @@
// first check if there are values inside
List<Node> values = DomUtils.findAllByClassName(node, "value");
if (!values.isEmpty()) {
- String val = "";
+ StringBuilder val = new StringBuilder();
for (Node n : values)
- val += n.getTextContent();
- return new TextField(val.trim(), node);
+ val.append(n.getTextContent());
+ return new TextField(val.toString().trim(), node);
}
if ("ABBR".equals(name) && (null != attributes.getNamedItem("title"))) {
result = new TextField(attributes.getNamedItem("title").getNodeValue(), node);