2012-01-26 21 views
12

estoy usando XmlWriter y me pregunto si alguien haya tratado de escribir la cadena de elementos XML (nodo hoja) con los atributos de modo que la salida es parecida aXmlWriter escribir Cadena de Elementos con Atributo

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

vez de

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

Um, no debería haber ningún problema writin g la primera versión, pero es difícil descubrir cuál es el problema sin ver el código. –

+0

Bueno, estoy usando uno de los atributos como una etiqueta que contiene espacios. Y no quiero cambiar la estructura xsl y solo quiero usar algo como . Con la segunda versión, creo que tendré que buscar un nivel más en xpath. Solo quiero poder adjuntar los atributos al nodo hoja xml usando la función XmlWriter. Ese sería el objetivo. – Sanjay

+0

No coloque un prefijo en sus títulos con "C#" y tal. Para eso son las etiquetas. –

Respuesta

35

puede utilizar 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

No importa. Lo entendí todo mal porque en el xsl no tenía idea de cómo obtener el valor de los atributos, pero me di cuenta de eso. No hay nada malo con xmlwriter. En realidad, era mi plantilla xsl lo que estaba mal. – Sanjay

Cuestiones relacionadas