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<?xml version="1.0" encoding="utf-8"?>
<root>
<nodo1>barcodescan</nodo1>
<nodo2>ok</nodo2>
<nodo3>
<nodo3a>3</nodo3a>
<nodo3b>312</nodo3b>
<nodo3c>102</nodo3c>
<nodo3d>spain</nodo3d>
<nodo3e>b</nodo3e>
</nodo3
</root>
y mi cófigo, que funciona pero es simple es :
Código C:
Ver originalusing System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace lectura_improved
{
public partial class Form1 : Form
{
string one;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
XmlTextReader leido = new XmlTextReader("C:\\...ETC.xml");
leido.Read();//enables reading mode
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(leido);//loads the file to be readed
// XmlNodeList List = xmlDoc.GetElementsByTagName("root");
XmlNodeList nodo3List = xmlDoc.SelectNodes("/root/nodo3");
for (int i = 0; i < nodo3List.Count; i++)
{
this.one = nodo3lList[i].InnerText;
}
}
private void textBox_TextChanged(object sender, EventArgs e)
{
textBox.Text = this.one + " ";
}
}
}
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