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();
答案 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()