Skip to content

Commit c03290d

Browse files
committed
Attempt to improve XML parse performance
1 parent 356d616 commit c03290d

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

  • verkeersdrukte/src/main/java/nl/bertriksikken/datex2

verkeersdrukte/src/main/java/nl/bertriksikken/datex2/XmlUtil.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,20 @@
33
import com.fasterxml.jackson.core.JsonParser;
44
import com.fasterxml.jackson.core.JsonStreamContext;
55

6+
import java.util.ArrayDeque;
7+
import java.util.Deque;
8+
69
public final class XmlUtil {
710

811
public static String getPath(JsonParser parser) {
9-
StringBuilder path = new StringBuilder();
12+
Deque<String> parts = new ArrayDeque<>();
1013
for (JsonStreamContext ctx = parser.getParsingContext(); ctx != null; ctx = ctx.getParent()) {
1114
String name = ctx.getCurrentName();
1215
if (name != null) {
13-
path.insert(0, "/" + name);
16+
parts.push(name);
1417
}
1518
}
16-
return path.toString();
19+
return "/" + String.join("/", parts);
1720
}
1821

1922
}

0 commit comments

Comments
 (0)