The Webfeed Flutter package for Appeto SDK.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 line
696 B

  1. import 'dart:core';
  2. import 'package:xml/xml.dart';
  3. XmlElement findElementOrNull(XmlElement element, String name,
  4. {String namespace}) {
  5. try {
  6. return element.findAllElements(name, namespace: namespace).first;
  7. } on StateError {
  8. return null;
  9. }
  10. }
  11. List<XmlElement> findAllDirectElementsOrNull(XmlElement element, String name,
  12. {String namespace}) {
  13. try {
  14. return element.findElements(name, namespace: namespace).toList();
  15. } on StateError {
  16. return null;
  17. }
  18. }
  19. bool parseBoolLiteral(XmlElement element, String tagName) {
  20. var v = findElementOrNull(element, tagName)?.text?.toLowerCase()?.trim();
  21. if (v == null) return false;
  22. return ['yes', 'true'].contains(v);
  23. }