summaryrefslogtreecommitdiffstats
path: root/fop-core/src/main
diff options
context:
space:
mode:
authorChris Bowditch <cbowditch@apache.org>2020-01-06 14:44:14 +0000
committerChris Bowditch <cbowditch@apache.org>2020-01-06 14:44:14 +0000
commit71c646801ae1b6125dbe8c80e260dd4d788c11f4 (patch)
tree975151ebd9f111679d0d1047565736960ede543c /fop-core/src/main
parent4ff004719b5ded58bbed329eeb276dcff7e9a6fb (diff)
downloadxmlgraphics-fop-71c646801ae1b6125dbe8c80e260dd4d788c11f4.tar.gz
xmlgraphics-fop-71c646801ae1b6125dbe8c80e260dd4d788c11f4.zip
FOP-2892; fix + test
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1872384 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'fop-core/src/main')
-rw-r--r--fop-core/src/main/java/org/apache/fop/configuration/DefaultConfiguration.java12
1 files changed, 7 insertions, 5 deletions
diff --git a/fop-core/src/main/java/org/apache/fop/configuration/DefaultConfiguration.java b/fop-core/src/main/java/org/apache/fop/configuration/DefaultConfiguration.java
index 22f28a170..b50fd8b17 100644
--- a/fop-core/src/main/java/org/apache/fop/configuration/DefaultConfiguration.java
+++ b/fop-core/src/main/java/org/apache/fop/configuration/DefaultConfiguration.java
@@ -108,7 +108,7 @@ public class DefaultConfiguration implements Configuration {
@Override
public Configuration getChild(String key) {
- NodeList nl = element.getElementsByTagName(key);
+ NodeList nl = element.getChildNodes();
for (int i = 0; i < nl.getLength(); ++i) {
Node n = nl.item(i);
if (n.getNodeName().equals(key)) {
@@ -133,13 +133,15 @@ public class DefaultConfiguration implements Configuration {
@Override
public Configuration[] getChildren(String key) {
- NodeList nl = element.getElementsByTagName(key);
- Configuration[] result = new Configuration[nl.getLength()];
+ ArrayList<Configuration> result = new ArrayList<>(1);
+ NodeList nl = element.getChildNodes();
for (int i = 0; i < nl.getLength(); ++i) {
Node n = nl.item(i);
- result[i] = new DefaultConfiguration((Element) n);
+ if (n.getNodeName().equals(key)) {
+ result.add(new DefaultConfiguration((Element) n));
+ }
}
- return result;
+ return result.toArray(new Configuration[0]);
}
@Override