有没有一种方法可以在不使用数据表的情况下创建XMLStringWriter
:
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
遵循类似的模型。您应该查看文档并加以利用。