有没有一种方法可以在不使用数据表的情况下创建XML


StringWriter

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


对于我来说效果不佳,因为它将后代作为列标题。我希望第一行作为后代。
遍历DataColumns和DataRows。


我正在阅读有关LINQ-to-DataTable和LINQ-to-XML的文章。

LINQ查询可以帮助我吗?

最佳答案

这是使用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 to xml库XDocument遵循类似的模型。您应该查看文档并加以利用。

10-08 14:44