fromXmlString static method

Dictionary fromXmlString(
  1. String xmlString
)

Implementation

static Dictionary fromXmlString(String xmlString) {
  final XmlDocument dictionaryDocument = XmlDocument.parse(xmlString);
  final childrenOfRoot = dictionaryDocument.rootElement.findElements('*').toList();

  final List<Entry> entries = [];

  for (var entryElement in childrenOfRoot) {
    final keb = _parseStringFromElement(entryElement.getElement('k_ele'), 'keb');
    final reb = _parseStringFromElement(entryElement.getElement('r_ele'), 'reb');
    final gloss =
        _parseMultipleStringFromElements(entryElement.findAllElements('sense'), 'gloss');
    final seq = _parseSeq(entryElement.getElement('ent_seq'));

    entries.add(
      Entry(keb, reb, gloss, seq),
    );
  }

  final dict = Dictionary(entries);
  return dict;
}