getElement static method

XmlElement? getElement({
  1. required XmlElement node,
  2. required String tag,
})

Returns the nearest XmlElement matching the tag(name) from a parent XmlElement

Implementation

static XmlElement? getElement(
    {required XmlElement node, required String tag}) {
  try {
    Iterable<XmlElement> nodes;

    nodes = node.findAllElements(tag, namespace: "*");
    if (nodes.isNotEmpty) return nodes.first;

    //nodes = node.findAllElements(tag.toUpperCase(), namespace: "*");
    //if (nodes.isNotEmpty) return nodes.first;

    //nodes = node.findAllElements(tag.toLowerCase(), namespace: "*");
    //if (nodes.isNotEmpty) return nodes.first;
  } catch (e) {
    Log().exception(e,
        caller:
            'xml.dart => XmlElement getElement({XmlElement node, String tag})');
  }
  return null;
}