【问题标题】:LInq to xml help in silverlight applicationSilverlight 应用程序中的 LInq to xml 帮助
【发布时间】:2013-07-02 08:14:52
【问题描述】:

我正在开发一个 silverlight 应用程序。我需要有关 LInq to 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>

表中的内容不固定。他们可能非常符合实体属性。 我需要一个使用 LInq to XML 的 XML 中的 Ilist。

请提供帮助。

感谢和问候, 鲁奇·帕特尔

【问题讨论】:

    标签: silverlight linq-to-xml


    【解决方案1】:

    你可以试试下面的代码

    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();
    }
    

    【讨论】:

    • 您好,Deepu,首先我要感谢您的努力。我担心的是我无法创建一个名为 Table 的类。因为我每次都没有固定的属性。我正在开发一项动态功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多