elementText function

String? elementText(
  1. XmlElementNode? element
)

Implementation

String? elementText(final XmlElementNode? element) {
  if (element == null) return null;
  final StringBuffer buffer = StringBuffer();
  bool sawChardata = false;
  for (final XmlNode node in element.children) {
    if (node is XmlText || node is XmlCDATA) {
      sawChardata = true;
      buffer.write(node.value);
    }
  }
  if (sawChardata) return buffer.toString();
  return element.childElements.isEmpty ? '' : null;
}