# HG changeset patch # User Sascha L. Teichmann # Date 1314107356 0 # Node ID 73b211b559e2845cff6c137f4ede886fa0caad8a # Parent c4431f39926a200cb24c951900140efca9650c41 Replaced some XPath attribute extraction by simple DOM getAttributeNS() calls. http-client/trunk@2534 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r c4431f39926a -r 73b211b559e2 ChangeLog --- a/ChangeLog Mon Jul 04 10:17:22 2011 +0000 +++ b/ChangeLog Tue Aug 23 13:49:16 2011 +0000 @@ -1,3 +1,8 @@ +2011-08-23 Sascha L. Teichmann + + * src/main/java/de/intevation/artifacts/httpclient/utils/ArtifactProtocolUtils.java: + Replaced some XPath attribute extraction by simple DOM getAttributeNS() calls. + 2011-07-04 Ingo Weinzierl * src/main/java/de/intevation/artifacts/httpclient/http/HttpClientImpl.java, diff -r c4431f39926a -r 73b211b559e2 src/main/java/de/intevation/artifacts/httpclient/utils/ArtifactProtocolUtils.java --- a/src/main/java/de/intevation/artifacts/httpclient/utils/ArtifactProtocolUtils.java Mon Jul 04 10:17:22 2011 +0000 +++ b/src/main/java/de/intevation/artifacts/httpclient/utils/ArtifactProtocolUtils.java Tue Aug 23 13:49:16 2011 +0000 @@ -17,7 +17,6 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; -import org.w3c.dom.Node; import org.w3c.dom.NodeList; import de.intevation.artifacts.httpclient.objects.Artifact; @@ -42,12 +41,14 @@ ArtifactFactory[] facs = new ArtifactFactory[elements.getLength()]; - for (int idx = 0; idx < elements.getLength(); idx++) { - Node factory = elements.item(idx); - String desc = XMLUtils.getStringXPath(factory, "@art:description"); - String name = XMLUtils.getStringXPath(factory, "@art:name"); + String uri = ArtifactNamespaceContext.NAMESPACE_URI; - if (name != null) { + for (int idx = 0, N = elements.getLength(); idx < N; idx++) { + Element factory = (Element)elements.item(idx); + String desc = factory.getAttributeNS(uri, "description"); + String name = factory.getAttributeNS(uri, "name"); + + if (name.length() != 0) { facs[idx] = new ArtifactFactory(name, desc); } }