[java-opensaml COMMIT] /trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java
noreply at shibboleth.net
noreply at shibboleth.net
Mon Mar 18 22:25:28 EDT 2013
Author: scantor
Date: Mon Mar 18 22:25:28 2013
New Revision: 3268
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3268&view=rev
Log:
OSJ-47: Fix NodeList usage.
Modified:
trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java
Modified: trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java?rev=3268&r1=3267&r2=3268&view=diff
==============================================================================
--- trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java (original)
+++ trunk/opensaml-core/src/main/java/org/opensaml/core/xml/io/AbstractXMLObjectUnmarshaller.java Mon Mar 18 22:25:28 2013
@@ -98,11 +98,8 @@
if (log.isTraceEnabled()) {
log.trace("Unmarshalling other child nodes of DOM Element {}", QNameSupport.getNodeQName(domElement));
}
- NodeList childNodes = domElement.getChildNodes();
- Node childNode;
- for (int i = 0; i < childNodes.getLength(); i++) {
- childNode = childNodes.item(i);
-
+ Node childNode = domElement.getFirstChild();
+ while (childNode != null) {
if (childNode.getNodeType() == Node.ATTRIBUTE_NODE) {
unmarshallAttribute(xmlObject, (Attr) childNode);
} else if (childNode.getNodeType() == Node.ELEMENT_NODE) {
@@ -111,6 +108,8 @@
|| childNode.getNodeType() == Node.CDATA_SECTION_NODE) {
unmarshallTextContent(xmlObject, (Text) childNode);
}
+
+ childNode = childNode.getNextSibling();
}
xmlObject.setDOM(domElement);
More information about the commits
mailing list