Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/06/2012, 21:59
rogerfrancisco
 
Fecha de Ingreso: junio-2008
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 2
Respuesta: Problema para hacer split a todas las lineas de un txt c# (solo hace la pr

Jugando un poco logre el siguiente codigo que convierte la sintaxis basica para guardar un xml, pero no se como meter toda la variable que me crea y guardarla como xml me lo crea bien solo como para "incrustarlo" pero no se como y pues el ingeniero no dio un formato especifico para el documento de texto que es este https://gist.github.com/2893512 las ultimas 2 lineas son el problema, la penultima linea estan los titulos y en la ultima linea los valores no se como hacerlo funcionar.

no se si pueden probar el codigo y comprbar a lo que me refiero

Solo me falta como que combinar el titulo de la penultima linea con el valor que tiene debajo en la ultima linea y como exportarlo a xml :/

el codigo es este tiene textbox1 y textbox2 grandes multilinea y button2 y button3

Código C#:
Ver original
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.IO;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Windows.Forms;
  11. using System.Xml;
  12. using System.Xml.Linq;
  13.  
  14. namespace PruebaXMl
  15. {
  16.     public partial class Form1 : Form
  17.     {
  18.         protected string UrlArchivo1 = @"C:\Users\Familia\Desktop\poliza.txt";
  19.         public string[] vectorLinea;
  20.         public string NombreArchivo;
  21.  
  22.         public Form1()
  23.         {
  24.             InitializeComponent();
  25.         }
  26.  
  27.  
  28.         private void Button2Click(object sender, EventArgs e)
  29.         {
  30.             FileStream fs = new FileStream(UrlArchivo1, FileMode.Open);
  31.             StreamReader sr = new StreamReader(fs);
  32.             textBox1.Text = sr.ReadToEnd();
  33.             fs.Close();
  34.             sr.Close();
  35.         }
  36.  
  37.         private void Button3Click(object sender, EventArgs e)
  38.         {
  39.             string xml = "";
  40.             foreach (string t in textBox1.Lines)
  41.             {
  42.                 string aux = "";
  43.                 string texto = t;
  44.                 for (int x = 0; x < texto.Length; x++)
  45.                 {
  46.                     if (texto[x] != ':')
  47.                         aux = aux + texto[x];
  48.                     else
  49.                     {
  50.                         xml = xml + "<" + aux + "> " + texto.Substring(x + 1, (texto.Length - x) - 1) + " </" + aux + "> \r\n ";
  51.                         break;
  52.                     }
  53.                 }
  54.                
  55.             }
  56.             textBox2.Text = xml;
  57.         }
  58.     }
  59.        
  60.  
  61.    
  62. }

Última edición por rogerfrancisco; 07/06/2012 a las 22:52 Razón: error codigo