2012-11-08 68 views
2

有沒有一種方法我可以創建自DataTable的XML,而無需使用替代的方式將數據錶轉換爲自定義XML

  1. 一個StringWriter

    System.IO.StringWriter writer = new System.IO.StringWriter(); 
    yourDataTable.WriteXml(writer, XmlWriteMode.WriteSchema, true); 
    

    不適合我的工作它將後代作爲列標題。我想要第一行作爲後代。

  2. 對DataColumns和DataRows進行迭代。

我在閱讀關於LINQ-to-DataTable和LINQ-to-XML。

LINQ查詢能幫助我嗎?

+0

這是一個XDocument類的鏈接,它是Linq to XML類http://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument.aspx –

回答

1

以下是使用XmlDocument類來生成XML

 XmlDocument xDoc = new XmlDocument(); 

     XmlElement rootElement = xDoc.CreateElement("Root"); 
     XmlElement customElement = xDoc.CreateElement("customElement"); 
     XmlAttribute xAtt = xDoc.CreateAttribute("customAttribute"); 
     xAtt.Value = "attval"; 

     customElement.Attributes.Append(xAtt); 
     rootElement.AppendChild(customElement); 
     xDoc.AppendChild(rootElement); 

的LINQ到XML庫XDocument遵循類似的模型的一個例子。你應該看看文檔並利用它。