2

使用せずにデータテーブルからXMLを作成する方法はありますか?

  1. A 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クエリは役に立ちますか?

4

1 に答える 1

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);

linqtoxmlライブラリXDocumentは同様のモデルに従います。ドキュメントを見て、それを利用する必要があります。

于 2012-11-08T21:33:07.997 に答える