Как я могу разобрать код 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);
это решило мою проблему, спасибо всем, кто попробовал.