0

Visual Studio 2012 中的 XmlWriter,

如何输出以下内容:

<Amt>
    <InstdAmt Ccy=”EUR”&gt;340.00</InstdAmt>
</Amt>

以下不起作用:

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

2 回答 2

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 参考

于 2013-07-15T20:36:04.343 回答
0

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

writer.Close()
于 2013-07-15T20:42:29.010 回答