вывод xml с атрибутами - PullRequest
1 голос
/ 29 мая 2009

Как мне получить этот вывод?

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

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

writer.WriteAttributeString ("currency", "MSRP", "USD");

это ошибка:

Токен StartAttribute в состоянии Content приведет к неверному XML-документу.

Ответы [ 2 ]

5 голосов
/ 29 мая 2009
writer.WriteStartElement( "MSRP" );
writer.WriteAttributeString( "currency", "USD" );
writer.WriteString( q.ItemPrice1.ToString() );
writer.WriteEndElement();

Когда вы вызываете WriteElementString, он записывает весь элемент сразу - нет возможности позже добавить атрибуты. Вы должны открыть элемент с помощью WriteStartElement ... затем закрыть его с помощью WriteEndElement.

2 голосов
/ 29 мая 2009

Я верю, что это поможет.

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

См. Документацию в MSDN

...