2009-05-22 10 views
0

Nous avons un flash qui récupère des informations à partir d'un fichier XML. À l'heure actuelle, nous devons coder en dur le contenu XML et le mettre à un emplacement relatif w.r.t. le flash. Y at-il un moyen de rendre le XML dynamique autre que l'écriture dans un flux de sortie pour modifier le fichier XML stocké. Je veux que le XML serve du contenu comme un JSP. L'approche que je peux penser est de pointer le flash vers un JSP au lieu du XML, mais nous n'avons pas les gars autour de flash pour le faire. Des suggestions ???Création d'un fichier XML dynamique

Répondre

1

Eh bien, vous pouvez répondre à des demandes de xml et (un échantillon fragment web.xml)

<servlet-mapping> 
    <servlet-name>some your servlet</servlet-name> 
    <url-pattern>*.xml</url-pattern> 
</servlet-mapping> 

Ensuite, vous pouvez écrire un HttpServlet qui rendrait un document XML (je vous recommande d'utiliser dom4j pour cela), puis vous le sérialiserez à l'extérieur (voir HttpServletRequest.getWriter()) en utilisant Transformer (TrAX) api.

Vous pouvez également traiter de telles demandes avec jsp, mais je ne le recommanderais pas. Faire une servlet.

1

Si vous devez simplement mettre à jour certaines valeurs dans votre fichier XML, il peut être préférable de marquer certaines valeurs et de les stocker dans un fichier de propriétés, ce qui peut être plus facile à mettre à jour.

Essentiellement votre fichier XML contiendra des lignes comme:

<node value="${name.of.variable}" /> 
<!-- imagine a large xml file continuing here, most of which doesn't need to be edited --> 

et votre fichier de propriétés peut contenir des lignes comme:

name.of.variable="customize this value" 
name.of.variable2="customize this value2" 
name.of.variable3="customize this value3" 
+0

Ils ne peuvent pas changer flash, ils ne peuvent pas le faire. – alamar

Questions connexes