none
Reemplazar una cadena por otra en un fichero xml RRS feed

  • Pregunta

  • Hola a todos,

    Estoy desarrollando una aplicación que trabaja con ficheros xml.

    Tengo un fichero con la siguiente estructura

    <inf:Product xmlns:inf="uri">

    <inf:field1></inf:field1>

    <inf:field2></inf:field2>

    <inf:field3></inf:field3>....

    </inf:inputProduct>

    .....

    .....

    Necesito eliminar la parte xmlns:inf="uri" y dejar unicamente <inf:Product>

    He probado de la siguiente forma:

    string[] file = File.ReadAllLines(fullPathFile);
    
        for (int i = 0; i < file.Length; i++)
        {
              file[i].Replace("<inf:Product xmlns:inf='uri'>",
                        "<inf:Product>");
        }

    Pero esto me devuelve el fichero tal como estaba.

    ¿alguna idea?

    Gracias de antemano

    Un saludo

    lunes, 30 de marzo de 2015 14:28

Respuestas

Todas las respuestas

  • hola

    >>Necesito eliminar la parte xmlns:inf="uri" y dejar unicamente <inf:Product>

    pero eso es un namespace no puedes eliminarlo

    si quitas las definicion del namespace tambien tienes que quitar el prefijo en el tag

    slaudos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de marzo de 2015 14:40
  • El namespace, junto con otro contenido lo he metido antes en el fichero como una cabecera fija.

    Como ya lo tengo, no necesito volver a ponerlo, pero tengo que generarlo para que funcione la instrucción sql que convierte tablas de mi base de datos en fichero de tipo xml.

    ¿Hay alguna forma de reemplazar toda esa cadena por la que quiero?

    Saludos

    lunes, 30 de marzo de 2015 14:43
  • hola

    podrias ver de usa linq to xml para remover los namespace

    How to remove all namespaces from XML with C#?

    aunque si es algo puntual podrias simplemente cargar el xml y quitar el atributo de ese tag, pero realizalo usando alguna libreria que parsee xml y no procesandolo como string

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 30 de marzo de 2015 15:16