我正在使用angular,并且从api调用中接收到xml响应。 XML属性中缺少bpmn:task的name属性。
<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>
我尝试使用NgxXml2Json将XML转换为JSON,但是,我无法获得属性“名称”,我能够检索ID,但是名称是我无法检索的。我想要的只是bpmn:task属性中的名字。 (提示名称=“进程1”)
答案 0 :(得分:0)
更新: 我已经使用了ngx-xml2json npm模块,并且能够解析我的xml树以及所有属性及其属性。 yourXml:字符串;
const standardParser = new DOMParser();
const standardXml = standardParser.parseFromString(
yourxml,
'text/xml'
);
const standardObj = this.ngxXml2jsonService.xmlToJson(standardXml);
这解决了我的问题,谢谢大家的尝试。