leer archivo xml usando xmlreader

quiero leer el archivo xml usando xmlreader. Tengo un archivo xml. en el que quiero multar el nombre de la marca usando brandcode...

    <Root>
- <data>
  <Companycode> TF</Companycode> 
  <Productcode>00001</Productcode> 
  <Productname>VPU</Productname> 
  <Brandcode>001</Brandcode> 
  <Brandname>DB</Brandname> 
  </data>
- <data>
  <Companycode>TF</Companycode> 
  <Productcode>00002</Productcode> 
  <Productname>SENDERCARD</Productname> 
  <Brandcode>002</Brandcode> 
  <Brandname>LINSN</Brandname> 
  </data>

preguntado el 28 de julio de 12 a las 11:07

Zafar tiene razón. Proporcione algún código que haya probado y qué tipo de problema enfrenta en él. -

¿Estás seguro de que quieres usar xmlreader? tienes que ? LINQ-to-XML probablemente sería más fácil:

¿Por qué quieres usar XmlReader? Parece una mala elección. -

Usé el siguiente código, XmlDocument doc = new XmlDocument(); doc.LoadXml("datoscodificados.xml"); XmlNodeList xmlnodel = doc.SelectNodes("Raíz/datos"); foreach (XmlNode xns en xmlnodel) { string brandname = xns["Brandcode"].InnerText; }.it mostrando error Los datos en el nivel raíz no son válidos. Línea 1, posición 1. -

No agregue detalles importantes en un comentario, editar la pregunta. -

1 Respuestas

será mejor usar serialización/deserilización y definir una clase que asigne su nodo como:

class Product
{
string CompanyCode;
string ProductCode;
string ProductName;
...

Respondido 28 Jul 12, 12:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.