silverlight应用程序中的LInq到xml帮助

silverlight应用程序中的LInq到xml帮助,silverlight,linq-to-xml,Silverlight,Linq To Xml,我正在开发一个silverlight应用程序。我需要一个关于LInq到xml的帮助 它基本上是ERP系统,其中对象是动态的,实体创建是动态的。 我在应用程序中添加了带有动态对象的SilverlightTable概念 我有一个xml,比如: <NewDataSet> <Table> <knd_entity_Id>1</knd_entity_Id> <CheckboxCol>0</CheckboxCol>

我正在开发一个silverlight应用程序。我需要一个关于LInq到xml的帮助

它基本上是ERP系统,其中对象是动态的,实体创建是动态的。 我在应用程序中添加了带有动态对象的SilverlightTable概念

我有一个xml,比如:

<NewDataSet>
  <Table>
    <knd_entity_Id>1</knd_entity_Id>
    <CheckboxCol>0</CheckboxCol>
    <kndtbkndnr>4001</kndtbkndnr>
    <kndtbkndstatus>1</kndtbkndstatus>
    <kndtbkndname1>Fritz &amp; Franz Bikes GmbH</kndtbkndname1>
    <kndtbkndname3 />
    <kndtbkndplzstr>59321</kndtbkndplzstr>
    <kndtbkndname2 />
    <kndtbkndstrasse>In der Höh 8</kndtbkndstrasse>
    <kndtbkndortstr>Wadersloh</kndtbkndortstr>
    <kndtbkndtel>56673-54633</kndtbkndtel>
    <kndtbkndfax />
    <kndtbkndemail />
    <kndtbkndwww>www.3s-erp.de</kndtbkndwww>
    <kndtbkndmatchcode>Fritz &amp; Franz Bikes,</kndtbkndmatchcode>
    <kndtbkndlandpf>D</kndtbkndlandpf>
    <kndtbkndwaehrung>EUR</kndtbkndwaehrung>
    <kndtbkndlandstr>D</kndtbkndlandstr>
  </Table>
  <Table>
    <knd_entity_Id>2</knd_entity_Id>
    <CheckboxCol>0</CheckboxCol>
    <kndtbkndnr>4002</kndtbkndnr>
    <kndtbkndstatus>1</kndtbkndstatus>
    <kndtbkndname1>Fahrrad Leasing AG</kndtbkndname1>
    <kndtbkndname3 />
    <kndtbkndplzstr>53622</kndtbkndplzstr>
    <kndtbkndname2 />
    <kndtbkndstrasse>Auf dem Holz 8</kndtbkndstrasse>
    <kndtbkndortstr>Königswinter</kndtbkndortstr>
    <kndtbkndtel>0245-98521</kndtbkndtel>
    <kndtbkndfax />
    <kndtbkndemail />
    <kndtbkndwww />
    <kndtbkndmatchcode>Fahrrad Leasing AG,</kndtbkndmatchcode>
    <kndtbkndlandpf>D</kndtbkndlandpf>
    <kndtbkndwaehrung>EUR</kndtbkndwaehrung>
    <kndtbkndlandstr>D</kndtbkndlandstr>
  </Table>
</NewDataSet>

1.
0
4001
1.
弗里茨;弗兰兹自行车有限公司
59321
在德尔赫8
瓦德斯洛
56673-54633
www.3s-erp.de
弗里茨;弗兰兹自行车,
D
欧元
D
2.
0
4002
1.
法赫拉德租赁公司
53622
霍尔茨8号酒店
克尼斯温特
0245-98521
法赫拉德租赁公司,
D
欧元
D
表中的内容不是固定的。它们可能非常符合实体属性。 我需要使用LInq to XML从这个XML获取Ilist

请提供帮助

感谢和问候,
Ruchi Patel

你能试试下面的代码吗

public class Table
{
     public int EntityId {get;set;}
     public string CheckboxCol {get;set;}
     //TODO: Add rest of the properties
}

XElement element = XElement.Load("Your xml file path");  //replace with xml file path

if (element != null)
{
  IList<Table> result = (from e in element.Descendants("Table")
  select new Table
  {
     EntityId = int.Parse(e.Element("knd_entity_Id").Value),
     CheckboxCol= e.Element("CheckboxCol").Value //TODO: Add rest of the properties
  }).ToList();
}
公共类表
{
public int EntityId{get;set;}
公共字符串CheckboxCol{get;set;}
//TODO:添加其余属性
}
XElement元素=XElement.Load(“您的xml文件路径”)//替换为xml文件路径
if(元素!=null)
{
IList结果=(来自element.subjects(“表”)中的e)
选择新表
{
EntityId=int.Parse(e.Element(“knd_entity_Id”).Value),
CheckboxCol=e.Element(“CheckboxCol”).Value//TODO:添加其余属性
}).ToList();
}

你好,迪普,首先我要感谢你的努力。我关心的是我不能创建一个名为Table的类。因为我不是每次都有固定属性。我正在研究一个动态特性。