Estoy buscando mejor forma para parchar un archivo XML (en realidad, app.config
). Más específicamente, necesito agregar algo a la sección <appConfig>
(que podría no existir), así como a varios elementos <bindingRedirect>
para hacer coincidir las entradas.Modificación de un XML a través de la línea de comandos
También necesito esto como una herramienta de línea de comandos, para una implementación más sencilla.
pensé en resolver esto de varias maneras:
- Una aplicación de consola ad-hoc para parchear el archivo con LINQ to XML - más fácil
- mediante XSLT - guardar una copia del XML modificado, más adelante reemplazando el original (a menos que sea posible transformar el XML de origen en el lugar?)
- Usando XML Diff and Patch, sin embargo, parece que el diffgram producido se refiere a las ubicaciones exactas de nodo, tal como
<xd:node match="1">
, etc.
La solución ad-hoc es la más fácil, pero creo que es un poco engañosa. No sé XSLT muy bien, pero parece la mejor solución ...
¿Cuál es, en tu opinión, la "mejor herramienta para el trabajo"?
Buena pregunta, +1. Consulte mi respuesta para ver los enlaces a dos utilidades de línea de comandos XSLT que usan procesadores Microsoft XSLT. En caso de que necesite el código XSLT exacto, publique un documento XML de muestra y también el resultado exacto que desea de la transformación. –