解析 XML 以获得节点值

Parse the XML to get the Node Value

我得到一个 XML 响应,当调用如下所示的端点时,它是 16 MB 数据

<?xml version="1.0" encoding="UTF-8"?>
<edmx:Edmx Version="4.0" xmlns:edmx="http://example.org/edmx">
<edmx:DataServices>
    <Schema xmlns="http://example.org/edm" Namespace="PlatformForScience" Alias="pfs">
     <EntityType Name="VHP_BI_SAMPLE" BaseType="pfs.SAMPLE">
         <Property Name="JAX_SAMPLE_COMMENTS" Type="Edm.String"></Property>
         <NavigationProperty Name="SAMPLE_CMQREQUEST" Type="pfs.CMQ_REQUEST"
                             Partner="REV_SAMPLE_CMQREQUEST_VHP_BI_SAMPLE">
    </EntityType>

我需要解析我的 XML 并查找 <EntityType Name="VHP_BI_SAMPLE" BaseType="pfs.SAMPLE"> 并获取与 Navigation属性 Name="SAMPLE_CMQREQUEST" 关联的 Partner 。我不确定如何用 Angular JS 解析 XML 或将它们转换为 JSON 以便我可以访问 属性,我该怎么做

我不确定如何将 github 中的 X2JS 包安装到我的 AngularJS 项目

稍作修改 xml 使其有效:

<EntityType Name="VHP_BI_SAMPLE" BaseType="pfs.SAMPLE">
         <Property Name="JAX_SAMPLE_COMMENTS" Type="Edm.String">
         </Property>
         <NavigationProperty Name="SAMPLE_CMQREQUEST" Type="pfs.CMQ_REQUEST"
                             Partner="REV_SAMPLE_CMQREQUEST_VHP_BI_SAMPLE">
        </NavigationProperty>
</EntityType>

下面的xpath表达式

EntityType[@Name="VHP_BI_SAMPLE"][@BaseType="pfs.SAMPLE"]/descendant::NavigationProperty[@Name="SAMPLE_CMQREQUEST"]/@Partner

将select

REV_SAMPLE_CMQREQUEST_VHP_BI_SAMPLE

我相信这就是您要找的。