使用LINQ将XML加载到列表

时间:2015-06-22 08:45:50

标签: c# xml linq

我有以下XML:

<?xml version="1.0" encoding="utf-8"?>
<start>
    <Current CurrentID="5">
        <GeoLocations>
            <GeoLocation id="1" x="78492.61" y="-80973.03" z="-4403.297"/>
            <GeoLocation id="2" x="78323.57" y="-81994.98" z="-4385.707"/>
            <GeoLocation id="3" x="78250.57" y="-81994.98" z="-4385.707"/>
        </GeoLocations>
        <Vendors>
            <Vendor id = "1" x="123456" y="456789" z="0234324"/>
        </Vendors>
        <Bankers>
            <Banker id = "1" x="23432" y="3243243" z="5154445"/>
        </Bankers>
        <Hospitals>
            <Hospital id = "1" x="324324" y="23432" z="23432432"/>
        </Hospitals>
    </Current>
</start>

我需要一个解析器XML到LINQ来将数据加载到LIST。

如果我在一个XML中有多个子部分,就像我在供应商和银行,医院的例子中一样 我是否需要为每个列表分别列出一个单独的列表?如何在拉动CurrentId = 5时将这些列表链接在一起?

1 个答案:

答案 0 :(得分:1)

创建一个基类,其中包含idxyz,并且VendorsBankers和{{ 1}}扩展它。

然后你可以拥有一个基类的集合,并添加从它继承的类。