ms-desc-parser.service.ts 520 B

123456789101112131415161718
  1. import { Injectable } from '@angular/core';
  2. import { parse } from '.';
  3. import { MsDesc, XMLElement } from '../../models/evt-models';
  4. import { MsDescParser } from './msdesc-parser';
  5. import { createParser } from './parser-models';
  6. @Injectable({
  7. providedIn: 'root',
  8. })
  9. export class MsDescParserService {
  10. private msDescParser = createParser(MsDescParser, parse);
  11. parseMsDesc(xml: XMLElement): MsDesc[] {
  12. return Array.from(xml.querySelectorAll<XMLElement>('msDesc')).map(s => this.msDescParser.parse(s));
  13. }
  14. }