X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fconnect%2Fnetconf%2FXmlDocumentUtils.java;h=e151fca00969d9bc5e4e29fbe81bc04ca1173c7d;hb=4a1ea7b3cd735982883a984338355a368f8f888a;hp=3f6b4e1f4cd9dd75fd1fcb59a3f504970618a7bf;hpb=f8e25f0e3d6196b5d3625c94a52ed5a6ab3fe5a7;p=controller.git diff --git a/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/XmlDocumentUtils.java b/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/XmlDocumentUtils.java index 3f6b4e1f4c..e151fca009 100644 --- a/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/XmlDocumentUtils.java +++ b/opendaylight/md-sal/sal-netconf-connector/src/main/java/org/opendaylight/controller/sal/connect/netconf/XmlDocumentUtils.java @@ -13,10 +13,12 @@ import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; +import com.google.common.base.Strings; + public class XmlDocumentUtils { - public static CompositeNode toCompositeNode(Document doc) { - return (CompositeNode) toCompositeNode(doc.getDocumentElement()); + public static Node toNode(Document doc) { + return toCompositeNode(doc.getDocumentElement()); } private static Node toCompositeNode(Element element) { @@ -29,7 +31,7 @@ public class XmlDocumentUtils { List> values = new ArrayList<>(); NodeList nodes = element.getChildNodes(); - boolean isSimpleObject = false; + boolean isSimpleObject = true; String value = null; for (int i = 0; i < nodes.getLength(); i++) { org.w3c.dom.Node child = nodes.item(i); @@ -37,11 +39,10 @@ public class XmlDocumentUtils { isSimpleObject = false; values.add(toCompositeNode((Element) child)); } - if (!isSimpleObject && child instanceof org.w3c.dom.Text) { + if (isSimpleObject && child instanceof org.w3c.dom.Text) { value = element.getTextContent(); - if (value.matches(".*\\w.*")) { + if (!Strings.isNullOrEmpty(value)) { isSimpleObject = true; - break; } } }