2013-07-02 48 views
0

我正在一個Silverlight應用程序。我需要一個關於LInq到xml的幫助。LInq到Silverlight應用程序的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> 

凡表中的內容是不固定的。他們可能會根據實體屬性。 我需要從這個XML使用LInq到XML的Ilist。

請提供幫助。

感謝和問候, 魯奇帕特爾

回答

0

你可以試試下面的代碼

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

你好迪普, 首先,我要感謝你的努力。 我的擔憂是我無法創建一個名爲Table的類。因爲我每次都沒有固定的屬性。 我正在研究一個動態功能。 –