none
comparar dos archivos xml RRS feed

  • Pregunta

  • hola

    he estado trabajando fuertemente sobre xml y no he encontrado como puedo comparar dos archivos xml.

    un archivo xml lo recorro con un foreach, pero como hago para hacer un foreach doble???, me refiero a que itere en los dos archivos xml las etiquetas que quiero simultaneamente, y que si encuentra algun cambio en uno me lo haga saber.

    no se si en wpf se puede hacer algo como esto:

    archivoxml.Element("nombre")[posicion],        -->         (archivoxml.Element("Tarea")[i])

    porque si es asi, entonces lo podria recorrer con un buque for, el hecho es que no se como mas recorrer un archivo xml que con un foreach...

    alguien me podria ayudar?, porque como sabran, el c# de wpf cambia mucho al de webform o al de windowsform, por eso lo pongo en este foro de wpf

    gracias

    lunes, 10 de mayo de 2010 16:39

Respuestas

  • Puedes utilizar la clase XMLDiff de la librería “XML Diff and Patch” de Microsoft.  En esta dirección tiene el enlace de descarga y un ejemplo: http://msdn.microsoft.com/en-us/library/aa302294.aspx.<o:p></o:p>

    Suerte!<o:p></o:p>

    <o:p> </o:p>

    Para el correcto funcionamiento y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido útil por favor Vótala.<o:p></o:p>

    <o:p> </o:p>

    Gustavo A. Cantero<o:p></o:p>

    Scientia® Soluciones Informáticas<o:p></o:p>

    MCP - MCSD - MCTS - MCPD<o:p></o:p>

    http://www.scientia.com.ar<o:p></o:p>

    http://www.programandoamedianoche.com<o:p></o:p>

    http://foro.scientia.com.ar<o:p></o:p>

    <o:p> </o:p>

    De: cristuscam [mailto:=?utf-8?B?Y3Jpc3R1c2NhbQ==?=]
    Expuesto a las: Lunes, 10 de Mayo de 2010 01:39 p.m.
    Expuesto en: Msdn.es-ES.wpfes
    Conversación: comparar dos archivos xml
    Asunto: comparar dos archivos xml<o:p></o:p>

    <o:p> </o:p>

    hola<o:p></o:p>

    he estado trabajando fuertemente sobre xml y no he encontrado como puedo comparar dos archivos xml.<o:p></o:p>

    un archivo xml lo recorro con un foreach, pero como hago para hacer un foreach doble???, me refiero a que itere en los dos archivos xml las etiquetas que quiero simultaneamente, y que si encuentra algun cambio en uno me lo haga saber.<o:p></o:p>

    no se si en wpf se puede hacer algo como esto:<o:p></o:p>

    archivoxml.Element("nombre")[posicion],        -->         (archivoxml.Element("Tarea")[i])<o:p></o:p>

    porque si es asi, entonces lo podria recorrer con un buque for, el hecho es que no se como mas recorrer un archivo xml que con un foreach...<o:p></o:p>

    alguien me podria ayudar?, porque como sabran, el c# de wpf cambia mucho al de webform o al de windowsform, por eso lo pongo en este foro de wpf<o:p></o:p>

    gracias<o:p></o:p>


    Gustavo A. Cantero MCP - MCSD - MCTS - MCPD http://www.scientia.com.ar http://www.programandoamedianoche.com
    • Propuesto como respuesta Gustavo Cantero - The Wolf lunes, 10 de mayo de 2010 19:17
    • Votado como útil ccmmasi lunes, 10 de mayo de 2010 21:46
    • Marcado como respuesta ccmmasi lunes, 10 de mayo de 2010 21:46
    lunes, 10 de mayo de 2010 18:10

Todas las respuestas

  • Puedes utilizar la clase XMLDiff de la librería “XML Diff and Patch” de Microsoft.  En esta dirección tiene el enlace de descarga y un ejemplo: http://msdn.microsoft.com/en-us/library/aa302294.aspx.<o:p></o:p>

    Suerte!<o:p></o:p>

    <o:p> </o:p>

    Para el correcto funcionamiento y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido útil por favor Vótala.<o:p></o:p>

    <o:p> </o:p>

    Gustavo A. Cantero<o:p></o:p>

    Scientia® Soluciones Informáticas<o:p></o:p>

    MCP - MCSD - MCTS - MCPD<o:p></o:p>

    http://www.scientia.com.ar<o:p></o:p>

    http://www.programandoamedianoche.com<o:p></o:p>

    http://foro.scientia.com.ar<o:p></o:p>

    <o:p> </o:p>

    De: cristuscam [mailto:=?utf-8?B?Y3Jpc3R1c2NhbQ==?=]
    Expuesto a las: Lunes, 10 de Mayo de 2010 01:39 p.m.
    Expuesto en: Msdn.es-ES.wpfes
    Conversación: comparar dos archivos xml
    Asunto: comparar dos archivos xml<o:p></o:p>

    <o:p> </o:p>

    hola<o:p></o:p>

    he estado trabajando fuertemente sobre xml y no he encontrado como puedo comparar dos archivos xml.<o:p></o:p>

    un archivo xml lo recorro con un foreach, pero como hago para hacer un foreach doble???, me refiero a que itere en los dos archivos xml las etiquetas que quiero simultaneamente, y que si encuentra algun cambio en uno me lo haga saber.<o:p></o:p>

    no se si en wpf se puede hacer algo como esto:<o:p></o:p>

    archivoxml.Element("nombre")[posicion],        -->         (archivoxml.Element("Tarea")[i])<o:p></o:p>

    porque si es asi, entonces lo podria recorrer con un buque for, el hecho es que no se como mas recorrer un archivo xml que con un foreach...<o:p></o:p>

    alguien me podria ayudar?, porque como sabran, el c# de wpf cambia mucho al de webform o al de windowsform, por eso lo pongo en este foro de wpf<o:p></o:p>

    gracias<o:p></o:p>


    Gustavo A. Cantero MCP - MCSD - MCTS - MCPD http://www.scientia.com.ar http://www.programandoamedianoche.com
    • Propuesto como respuesta Gustavo Cantero - The Wolf lunes, 10 de mayo de 2010 19:17
    • Votado como útil ccmmasi lunes, 10 de mayo de 2010 21:46
    • Marcado como respuesta ccmmasi lunes, 10 de mayo de 2010 21:46
    lunes, 10 de mayo de 2010 18:10
  • muchas gracias gustavo....

    despues de mucho pensar me ayudo mucho tu comentario... gracias

    lunes, 10 de mayo de 2010 21:46