Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Xml + c#

Estas en el tema de Xml + c# en el foro de .NET en Foros del Web. Muy buenas, tengo un xml y quiero leerlo con C# de manera tal que se vaya creandoun archivo de texto que me muestre por pantalla, ...
  #1 (permalink)  
Antiguo 16/06/2013, 15:09
jcd
 
Fecha de Ingreso: febrero-2013
Mensajes: 77
Antigüedad: 11 años, 10 meses
Puntos: 0
Xml + c#

Muy buenas, tengo un xml y quiero leerlo con C# de manera tal que se vaya creandoun archivo de texto que me muestre por pantalla, en un textbox
el nombre de tag y su contenido.

el xml es este:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <root>
  3.     <nodo1>barcodescan</nodo1>
  4.     <nodo2>ok</nodo2>
  5.     <nodo3>
  6.         <nodo3a>3</nodo3a>
  7.         <nodo3b>312</nodo3b>
  8.         <nodo3c>102</nodo3c>
  9.         <nodo3d>spain</nodo3d>
  10.         <nodo3e>b</nodo3e>
  11.     </nodo3
  12. </root>

y mi cófigo, que funciona pero es simple es :
Código C:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Xml;
  10. using System.IO;
  11.  
  12. namespace lectura_improved
  13. {
  14.     public partial class Form1 : Form
  15.     {
  16.         string one;
  17.         public Form1()
  18.         {
  19.             InitializeComponent();
  20.         }
  21.  
  22.  
  23.  
  24.         private void Form1_Load(object sender, EventArgs e)
  25.         {
  26.             XmlTextReader leido = new XmlTextReader("C:\\...ETC.xml");
  27.             leido.Read();//enables reading mode
  28.             XmlDocument xmlDoc = new XmlDocument();
  29.             xmlDoc.Load(leido);//loads the file to be readed
  30.            // XmlNodeList List = xmlDoc.GetElementsByTagName("root");
  31.             XmlNodeList nodo3List = xmlDoc.SelectNodes("/root/nodo3");
  32.  
  33.  
  34.  
  35.             for (int i = 0; i < nodo3List.Count; i++)
  36.             {
  37.                 this.one = nodo3lList[i].InnerText;
  38.  
  39.             }
  40.  
  41.        
  42.         }
  43.  
  44.         private void textBox_TextChanged(object sender, EventArgs e)
  45.         {
  46.             textBox.Text = this.one + "  ";
  47.         }
  48.     }
  49. }

el problema es que quiero que me salga esto en el textbox:

nombre del nodo : contenido

para todos , sé que es fácil pero llevo toda la tarde , no sabía C# (tampoco ahora jeje) y me estoy liando, a ver si me podríais echar una mano.

luego querré hacer esto con webrequest a ver si me sale ...

Gracias

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.