-5

この形式で C# を使用して xml ファイルを作成したい

できますか?

ファイルが 1 つあり、この形式のファイルを作成したいと考えています。しかし、C# のどのクラスでそれを実行できるかわかりません。

<table>
    <independentVar>aero/h_b-mac-ft</independentVar>
    <tableData>
          0             1.229       
          0.1           1.124       
          0.15          1.116       
          0.2           1.124       
          0.3           1.105       
          0.4           1.041       
          0.5           1.034       
          0.6           1.019       
          0.7           1.008       
          0.8           1.003       
          0.9           1.001       
          1             1           
          1.1           1 
    </tableData>
</table>
4

2 に答える 2

2

C# では、XML を作成するために最もよく使用される 3 つのクラスがあります。

  1. XmlWriter
  2. XmlDocument
  3. XDocument

タスクのコンテキストを知らずに推奨することは困難です。

あなたの例のもう 1 つの課題は、空白を保持することです。デフォルトの XML 設定では、XML 要素に特別な属性を指定しない限り、空白と改行を削除または無視します ( msdn.microsoft.com/en-us/library/ms256097.aspxを参照)。残念ながら、一部のアプリケーション/リーダーはとにかくそれを無視します。

独自のコードで xml を読み取る必要がある場合は、どのような場合でも空白を保持するようにリーダーを構成できます。参照: msdn.microsoft.com/en-us/library/bb387014.aspx

于 2012-07-01T12:52:24.273 に答える
1

C# で xml コンテンツを作成するにはさまざまな方法がありますが、System.Xml.Linqその 1 つは次のとおりです。

ここを参照してください: http://msdn.microsoft.com/en-us/library/system.xml.linq.xelement.aspx

var el = new XElement("Table", 
    new XElement("independentVar", "..."),
    new XElement("tableData", "..."));

el.Save(filename);
于 2012-07-01T12:44:54.553 に答える