The Webfeed Flutter package for Appeto SDK.
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

37 righe
793 B

  1. import 'dart:core';
  2. import 'package:xml/xml.dart';
  3. XmlElement findElementOrNull(XmlElement element, String name) {
  4. try {
  5. return element.findAllElements(name).first;
  6. } on StateError {
  7. return null;
  8. }
  9. }
  10. String xmlGetString(XmlElement element, String name, {strict: true}) {
  11. try {
  12. return element.findElements(name).first.text;
  13. } on StateError {
  14. if (strict) {
  15. throw new ArgumentError("$name not found");
  16. }
  17. }
  18. return null;
  19. }
  20. int xmlGetInt(XmlElement element, String name, {strict: true}) {
  21. var value = xmlGetString(element, name, strict: strict);
  22. if (value != null) {
  23. try {
  24. return int.parse(value);
  25. } on FormatException {
  26. if (strict) {
  27. throw new ArgumentError("$name has invalid format");
  28. }
  29. }
  30. }
  31. return null;
  32. }