2015-06-22 6 views
0

я следующий XML:Загрузка XML в список с помощью LINQ

<?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, чтобы загрузить данные в список.

Если у меня есть несколько подразделов в одном XML, как у меня в моем примере с поставщиками и банками, больницам Мне нужен отдельный список для каждого из них и как мне связать этот список вместе при потянув CurrentId = 5 ?

ответ

1

Сделать базовый класс, который будет иметь id, x, y, z и имеют Vendors, Bankers и Hospitals продлить его.

Тогда вы можете иметь коллекцию базового класса и добавить к нему классы, которые наследуют от него.

Смежные вопросы