file XML con elementi di scrittura a seconda del tipo di azione da eseguire
-
12-10-2019 - |
Domanda
Ho bisogno di esprimere in XML un elenco di azioni che il mio programma può fare. Il problema è che alcune azioni devono di elementi aggiuntivi e altri no. Per esempio se il mio programma deve eseguire azioni sui file: se si elimina l'unica cosa che mi interessa è il percorso, se il programma fa la copia ... di nuovo ho bisogno del percorso, ma anche un percorso di destinazione .. Come scrivere un file XML in modo strutturato?
Soluzione
Una cosa come questa?
<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>
È possibile rimuovere naturalmente il livello params
e mettere param
tag direttamente sotto il tag action
, tuttavia la struttura proposta permetterà di aggiungere altri tipi di nodi sotto il tag action
(ad esempio, i callback di convalida) senza rompere troppo le cose.