0

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

<?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">并获取Partner与 NavigationProperty Name="SAMPLE_CMQREQUEST" 关联的内容。我不确定如何使用 Angular JS 解析 XML 或将它们转换为 JSON,以便我可以访问该属性,我该怎么做

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

4

1 回答 1

1

稍微修改您的 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

会选择

REV_SAMPLE_CMQREQUEST_VHP_BI_SAMPLE

我相信这就是你要找的。

于 2019-07-25T00:36:09.910 回答