XmlWriter输出的XML文件

时间:2013-07-15 20:27:14

标签: c# xmlwriter

Visual Studio 2012中的XmlWriter,

如何输出以下内容:

<Amt>
    <InstdAmt Ccy=”EUR”>340.00</InstdAmt>
</Amt>

以下不起作用:

const string cur = "Ccy=" + @"""EUR";
writer.WriteStartElement("Amt");
writer.WriteElementString("InstdAmt", cur, "340.00");              
writer.WriteEndElement();

2 个答案:

答案 0 :(得分:2)

如果要编写节点属性,可以使用WriteAttributeString(string localName, string value)

这应该产生所需的输出

writer.WriteStartElement("Amt");

  writer.WriteStartElement("InstdAmt");
  writer.WriteAttributeString("Ccy", "EUR");
  writer.WriteString("340.00");
  writer.WriteEndElement();

writer.WriteEndElement();

有关更多选项,请参阅XmlTextWriter reference

答案 1 :(得分:0)

您必须调用Close()对象的XmlWriter方法才能写入文件:

writer.Close()