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

Я использую Angular и получаю XML-ответ от моего вызова API. Вне XML требуется атрибут имени свойства 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 Ответ

1 голос
/ 08 мая 2019

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

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

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

...