Escribir archivo XML con elementos en función del tipo de acción a realizar
-
12-10-2019 - |
Pregunta
necesito expresar en xml una lista de acciones que mi programa puede hacer. El problema es que algunas acciones necesitan de elementos adicionales y otras no. Por ejemplo, si mi programa tiene que realizar acciones en los archivos: si elimino lo único que me interesa es el camino, si el programa hace la copia ... otra vez necesito el camino, sino también un camino de destino .. Cómo escribir un archivo XML de forma estructurada?
Solución
Algo como esto?
<actions>
<action name="FileCopy">
<params>
<param name="SourcePath" value="c:\source.txt"/>
<param name="DestPath" value="c:\dest.txt"/>
</params>
</action>
<action name="FileDelete">
<params>
<param name="DeletePath" value="c:\source.txt"/>
</params>
</action>
<action name="ReloadCache"/>
<action name="Alert">
<params>
<param name="Message" value="Done!"/>
</params>
</action>
</actions>
Se puede eliminar, por supuesto, las etiquetas de nivel params
y param
puesto directamente bajo la etiqueta action
, sin embargo, la estructura propuesta permitirá añadir otros tipos de nodos bajo la etiqueta de action
(por ejemplo, devoluciones de llamada de validación) sin romper demasiado las cosas.