1

我如何获得这个输出?

<MSRP currency="USD">10.00</MSRP>

writer.WriteElementString("MSRP", Convert.ToString(q.ItemPrice1));

writer.WriteAttributeString("货币", "MSRP", "USD");

这是错误:

状态为 Content 的令牌 StartAttribute 将导致无效的 XML 文档。

4

2 回答 2

5
writer.WriteStartElement( "MSRP" );
writer.WriteAttributeString( "currency", "USD" );
writer.WriteString( q.ItemPrice1.ToString() );
writer.WriteEndElement();

当您调用 WriteElementString 时,它会一次写入整个元素 - 以后没有机会添加属性。您必须使用 WriteStartElement 打开元素...然后使用 WriteEndElement 将其关闭。

于 2009-05-28T22:21:46.633 回答
2

我相信这会成功。

writer.WriteStartElement("MSRP");
writer.WriteAttributeString("currency", "USD");
writer.WriteValue("10.00");
writer.WriteEndElement();

请参阅msdn 上的文档

于 2009-05-28T22:28:05.170 回答