Как я могу разобрать код XML и получить необходимые свойства и значения

Я использую angular и получаю xml-ответ от моего вызова API. Вне XML нужен атрибут name свойства bpmn:task.

<bpmn:process>
<bpmn:task Id= "Loopin809" name="Process 1"  >
<bpmn:Incoming> Sequence 1</bpmn:Incoming>
<bpmn:Outgoing> Sequence 2</bpmn:Outgoing>
</bpmn:task>
<bpmn:task Id= "Loopin8091" name="Process 2"  >
<bpmn:Incoming> Sequence 3</bpmn:Incoming>
<bpmn:Outgoing> Sequence 4</bpmn:Outgoing>
</bpmn:task>
<bpmn:task Id= "Loopin80973" name="Process 3"  >
<bpmn:Incoming> Sequence 5</bpmn:Incoming>
<bpmn:Outgoing> Sequence 6</bpmn:Outgoing>
</bpmn:task>
</brpmn:process>

Я попытался преобразовать XML в JSON с помощью NgxXml2Json, однако я не могу получить свойство "имя", я могу получить идентификатор, но имя - это то, что я не могу получить. Все, что я хочу, - это vale of name в свойстве bpmn:task. (Подсказка name="Процесс 1")

1 ответ

Решение

Обновление: я использовал модуль ngx-xml2json npm и смог проанализировать мое xml-дерево и все свойства и их атрибуты. yourXml: строка;

  const standardParser = new DOMParser();
  const standardXml = standardParser.parseFromString(
    yourxml,
    'text/xml'
  );
  const standardObj = this.ngxXml2jsonService.xmlToJson(standardXml);

это решило мою проблему, спасибо всем, кто попробовал.

Другие вопросы по тегам