C sharp - Quiero leer un fichero xml y validar con una expresion regular

 
Vista:
sin imagen de perfil

Quiero leer un fichero xml y validar con una expresion regular

Publicado por javier (16 intervenciones) el 10/06/2023 23:40:54
Hola Comentar que estoy haciendo un ejercicio que requiere que se lea un fichero xml. Y luego hacer un metodo para validar cada cosa en su lugar



Mi codigo



using System;
using System.Collections.Generic;
using System.IO;
using System.Text.RegularExpressions;

internal class Program
{
public static string[] Lectura()
{
List<string> lineas = new List<string>();

using (FileStream fs = new FileStream("registros.xml", FileMode.Open, FileAccess.Read))
{
using (StreamReader bn = new StreamReader(fs))
{
while (!bn.EndOfStream)
{
string linea = bn.ReadLine();
lineas.Add(linea);
}
}
}

return lineas.ToArray();
}

public static void Expresiones(string[] bn)
{
string patron = @"^(?<Ciudades>[A-Za-z\s]+)$";
string patron2 = @"^(?<Medicion>\d+(?:,\d+)?)$";

Regex regex = new Regex(patron);
Regex regex1 = new Regex(patron2);

foreach (string elemento in bn)
{
Match match = regex.Match(elemento);
Match match2 = regex1.Match(elemento);

if (match.Success && match2.Success)
{
string ciudades = match.Groups["Ciudades"].Value;
string medicion = match2.Groups["Medicion"].Value;

Console.WriteLine($"La ciudad de {ciudades} tiene una medición de {medicion}");
}



}
}

private static void Main(string[] args)
{
try
{
string[] asw = Lectura();
Expresiones(asw);
}
catch (FieldAccessException e)
{
Console.WriteLine("El archivo ya está en uso: " + e.Message);
}
catch (FileNotFoundException e)
{
Console.WriteLine("El archivo no existe: " + e.Message);
}

Console.ReadLine();
}
}









Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder