此代碼XML使用LINQ
XmlDataDocument xmlDataDocument = new XmlDataDocument(ds);
不爲我工作,因爲節點名稱從列的編碼ColumnName屬性導出並會像‘last_x20_name’,例如。這我不能用於生成的Excel電子表格。爲了處理列名使其更加友好,我需要自己生成XML。
我喜歡的LINQ to XML,以及響應this question的一個包含以下片段:
XDocument doc = new XDocument(new XDeclaration("1.0","UTF-8","yes"),
new XElement("products", from p in collection
select new XElement("product",
new XAttribute("guid", p.ProductId),
new XAttribute("title", p.Title),
new XAttribute("version", p.Version))));
整個目標是從數據集中動態派生列名,因此硬編碼他們是不是一種選擇。這可以用Linq完成,而不需要更長的代碼?
爲什麼你的列名中有空格?解決這個問題,你已經解決了這個問題。 – 2010-08-26 20:08:49
我需要操縱列名稱,我想以通用的方式做到這一點,以便我可以重用代碼。你的評論是最無助的。 – cdonner 2010-08-26 20:48:16