我有以下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时将这些列表链接在一起?
答案 0 :(得分:1)
创建一个基类,其中包含id
,x
,y
,z
,并且Vendors
,Bankers
和{{ 1}}扩展它。
然后你可以拥有一个基类的集合,并添加从它继承的类。