getText static method

String? getText(
  1. XmlNode? node
)

Given an XmlNode this will return the raw XmlNodeType.TEXT String

Implementation

static String? getText(XmlNode? node)
{
  if ((node?.nodeType == XmlNodeType.TEXT) || (node?.nodeType == XmlNodeType.CDATA)) return node?.value;
  if ((node?.children.isNotEmpty == true))
  {
    String? text;
    for (XmlNode n in node!.children)
    {
      String? s;
      if ((n.nodeType ==  XmlNodeType.TEXT) || (n.nodeType ==  XmlNodeType.CDATA)) s = n.value;
      if (s != null) text = (text ?? '') + s.trim();
    }
    return text;
  }
  return null;
}