getChildElement static method

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

Given a tag(name) returns the first child element of a XmlElement that matches

Implementation

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

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

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

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