using quiniela.Partido; using System; using System.IO; using System.Xml; using System.Cagonto; using System.Collections; // para ArrayList public class Quiniela { public static void Main ( string[] args ) { FileInfo fichero = new FileInfo ( args[0]); StreamReader stream = fichero.OpenText(); ArrayList estaQuiniela = new ArrayList(); String linea; do { linea = stream.ReadLine( ); if ( linea != null ) { String[] valores = linea.Split(' ') ; Partido estePartido = new Partido( valores[0], valores[1], valores[2]); estaQuiniela.Add( estePartido ); } } while (linea != null); XmlTextWriter escritor = new XmlTextWriter( "quiniela.xml", new System.Text.ASCIIEncoding() ); escritor.Formatting = Formatting.Indented; escritor.WriteStartDocument(); escritor.WriteStartElement( "quiniela" ); for ( int i = 0; i < estaQuiniela.Count; i ++ ) { Partido unPartido = (Partido) estaQuiniela[i]; escritor.WriteStartElement( "partido" ); WriteEquipo( escritor, unPartido.getJuegaEnCasa(), "casa" ); WriteEquipo( escritor, unPartido.getJuegaFuera(), "fuera" ); escritor.WriteElementString( "resultado", unPartido.getPronosticoAsString()); escritor.WriteEndElement(); escritor.WriteWhitespace("\n"); } escritor.WriteEndDocument(); escritor.Close(); Console.Write( "Escrito resultado en quiniela.xml\n"); } public static void WriteEquipo( XmlTextWriter _escritor, string _quienJuega, string _dondeJuega ) { _escritor.WriteStartElement( "equipo"); _escritor.WriteAttributeString("juega", _dondeJuega); _escritor.WriteString( _quienJuega ); _escritor.WriteEndElement(); } }