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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top