我如何获得这个输出?
<MSRP currency="USD">10.00</MSRP>
writer.WriteElementString("MSRP", Convert.ToString(q.ItemPrice1));
writer.WriteAttributeString("货币", "MSRP", "USD");
这是错误:
状态为 Content 的令牌 StartAttribute 将导致无效的 XML 文档。
writer.WriteStartElement( "MSRP" );
writer.WriteAttributeString( "currency", "USD" );
writer.WriteString( q.ItemPrice1.ToString() );
writer.WriteEndElement();
当您调用 WriteElementString 时,它会一次写入整个元素 - 以后没有机会添加属性。您必须使用 WriteStartElement 打开元素...然后使用 WriteEndElement 将其关闭。
我相信这会成功。
writer.WriteStartElement("MSRP");
writer.WriteAttributeString("currency", "USD");
writer.WriteValue("10.00");
writer.WriteEndElement();
请参阅msdn 上的文档