2012-01-26 2 views
12

Я использую XmlWriter и я интересно, если кто-нибудь когда-нибудь пробовали писать XML-элемент строки (лист узел) с атрибутами, так что выход будет выглядетьXmlWriter написать Элементная Строка с атрибутом

<book id='1' author='j.k.rowling' year='2010'>999</book> 

вместо из

<book id='1' author='j.k.rowling' year='2010'> 
    <book>999</book> 
</book> 
+2

Um, не должно быть никаких проблем пишешь г первой версии, но трудно понять, в чем проблема, не видя кода. –

+0

Ну, я использую один из атрибутов в качестве метки, содержащей пробелы. И я не хочу изменять структуру xsl и просто хочу использовать что-то вроде . Со второй версией я думаю, что мне придется выкапывать еще один уровень в xpath. Я просто хочу иметь возможность прикреплять атрибуты к узлу листа xml с помощью функции XmlWriter. Это было бы целью. – Sanjay

+0

Пожалуйста, не приписывайте названия названиям «C#» и тому подобное. Для этого нужны теги. –

ответ

35

Вы можете использовать WriteString ...

using (XmlWriter writer = XmlWriter.Create("books.xml")) 
{ 

    writer.WriteStartElement("book"); 
    writer.WriteAttributeString("author", "j.k.rowling"); 
    writer.WriteAttributeString("year", "1990"); 
    writer.WriteString("99"); 
    writer.WriteEndElement();         

} 
+0

Ничего. Я все понял неправильно, потому что в xsl у меня не было представления о том, как получить значение атрибутов, но я понял это. Ничего плохого в xmlwriter. На самом деле это был мой xsl-шаблон, который был неправильным. – Sanjay

Смежные вопросы