3

次の構造のxmlドキュメントを作成したい

<ServerFp Command="Cashed">
    <Cashed Value="199.99"/>
</ServerFp>

だから私はこのように試しました:

XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
            using (var writer = XmlWriter.Create(filename, settings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("ServerFp");
                writer.WriteAttributeString("Command", "Cashed");

            }

これはこれまでのところ良いですか、このファイルを終了するにはどうすればよいですか? ノード付き<Cashed Value="199.99"/>

4

5 に答える 5

4

私はこのようにしてみます:

新しい XmlDocument を作成します。

XmlDocument doc = new XmlDocument();

挿入するノードを作成します

XmlNode node1 = doc.CreateElement("node1")

要素を追加します

doc.AppendChild(node1 );

ドキュメントを保存する

doc.Save("result.xml");
于 2013-08-13T10:02:06.537 に答える
3

LINQ to XMLだけではないのはなぜですか?

XElement ServerFp = new XElement("ServerFp",
    new XAttribute("Command", "Cached"),
    new XElement("CachedValue", "199.99")
);
Console.WriteLine(ServerFp.ToString());

出力中

<ServerFp Command="Cached">
  <CachedValue>199.99</CachedValue>
</ServerFp>
于 2013-08-13T10:05:47.290 に答える
2

このLINQ To XMLを試してください

 XElement result = new XElement("ServerFp", new XAttribute("Command", "Cashed"),
                   new XElement("Cashed", new XAttribute("Value", "199.99"))
                   );

出力

<ServerFp Command="Cashed">
  <Cashed Value="199.99" />
</ServerFp>
于 2013-08-13T10:36:19.277 に答える
1

これは、使用してそれを行う方法ですXmlWriter

writer.WriteStartDocument();
writer.WriteStartElement("ServerFp");
writer.WriteAttributeString("Command", "Cashed");
writer.WriteStartElement("Cashed");
writer.WriteAttributeString("Value", "199.99");
writer.WriteEndElement();
writer.WriteEndElement();

または、を使用して同じことを行うことができますXDocument

XDocument doc = new XDocument(new XElement("ServerFp", new XAttribute("Command", "Cashed"), 
    new XElement("Cashed", new XAttribute("Value", "199.99"))));

doc.Save(filePath);
于 2013-08-13T10:04:03.140 に答える
0

これを試してください(よくわかりませんが、アイデアを得ることができます)

XmlWriterSettings settings = new XmlWriterSettings() { Indent = true };
using (var writer = XmlWriter.Create(filename, settings))
{
     writer.WriteStartDocument();
     writer.WriteStartElement("ServerFp");
     writer.WriteAttributeString("Command", "Cashed");

     writer.WriteEndElement(); // I think this will close your <Cashed Value="199.99"/>
     writer.WriteEndElement(); // I think this will close your 
}
于 2013-08-13T10:02:29.940 に答える