如何解析 XML 代码并获取所需的属性和值
How can I parse through XML code and get required properties and values
我正在使用 angular,并且收到来自 api 呼叫的 xml 响应。 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>
我尝试使用 NgxXml2Json 将 XML 转换为 JSON,但是,我无法获得 属性 "name",我能够检索 ID,但是name 是我无法检索的。我想要的只是 bpmn:task 属性 中的名称值。 (提示名称="Process 1")
更新:
我使用了 ngx-xml2json npm 模块,并且能够解析我的 xml 树和所有属性及其属性。
你的Xml:字符串;
const standardParser = new DOMParser();
const standardXml = standardParser.parseFromString(
yourxml,
'text/xml'
);
const standardObj = this.ngxXml2jsonService.xmlToJson(standardXml);
这解决了我的问题,感谢所有试过的人。
我正在使用 angular,并且收到来自 api 呼叫的 xml 响应。 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>
我尝试使用 NgxXml2Json 将 XML 转换为 JSON,但是,我无法获得 属性 "name",我能够检索 ID,但是name 是我无法检索的。我想要的只是 bpmn:task 属性 中的名称值。 (提示名称="Process 1")
更新: 我使用了 ngx-xml2json npm 模块,并且能够解析我的 xml 树和所有属性及其属性。 你的Xml:字符串;
const standardParser = new DOMParser();
const standardXml = standardParser.parseFromString(
yourxml,
'text/xml'
);
const standardObj = this.ngxXml2jsonService.xmlToJson(standardXml);
这解决了我的问题,感谢所有试过的人。