在将xml转换为DataSet c#时,DataTable中会跳过重复节点

时间:2017-09-25 07:04:44

标签: c# xml

var reader = new StringReader(xDoc.OuterXml);
ds.ReadXml(reader);
下面的

是xml:

<SubscriberEligibilityOrBenefitInformationLoop>
    <SubscriberEligibilityOrBenefitInformation>
        <EligibilityBenefitInf>Active Coverage</EligibilityBenefitInf>
        <ServiceTypeCode>Medical Care</ServiceTypeCode>
        <ServiceTypeCode>Chiropractic</ServiceTypeCode>
        <ServiceTypeCode>Hospital</ServiceTypeCode>
        <InPlanNetworkIndicator>Not Applicable</InPlanNetworkIndicator>
    </SubscriberEligibilityOrBenefitInformation>
</SubscriberEligibilityOrBenefitInformationLoop>

当我将此xml转换为DataSet时,重复节点(例如 &LT;在DataTable的列中跳过ServiceTypeCode&gt;)。 为什么要跳过重复节点?

1 个答案:

答案 0 :(得分:0)

基于您的XML DataSet创建2个表,一个包含根对象,另一个包含重复元素,为了使它们彼此适合,它还为根表生成Key列,{{1}子表中的列:

enter image description here

enter image description here

因此,您可以使用该数据构建新列(尝试深入了解Expression column

FK