2016-02-19 84 views
-2

我在這個模板轉換XML數據表

<tests> 
    <x> 
     <a></a> 
     <b></b> 
     <c></c> 
    </x> 
    <y> 
     <a></a> 
     <b></b> 
     <c></c> 
    </y> 
    <z> 
     <a></a> 
     <b></b> 
     <c></c> 
    </z> 
</tests> 

我只希望所有的東西里面<x>...</x>對等轉換到數據表中的XML文件。

我該怎麼做?

+5

您需要告訴我們您已經嘗試了什麼,或者您已經搜索過哪些內容才能引導您達成目標。 – TankorSmash

回答

0

這是一個辦法:

public DataTable CreateDataTable(string fileName) 
{ 
    XElement xml = XElement.Load(fileName); 

    var tempRows = from x in xml.Descendants("x")      
        select new 
        { 
         A = (string)x.Element("a"), 
         B = (string)x.Element("b"), 
         C = (string)x.Element("c") 
        }; 

    DataTable dt = new DataTable(); 
    dt.Columns.Add("a", typeof(string)); 
    dt.Columns.Add("b", typeof(string)); 
    dt.Columns.Add("c", typeof(string));    

    foreach (var tempRow in tempRows) 
    { 
     dt.Rows.Add(tempRow.A, tempRow.B, tempRow.C); 
    } 

    return dt; 
} 
+0

謝謝! 但如果我的XML尋找的東西是這樣的: ' ' –

0