2009-05-22 26 views
0

Wir haben eine Flash-Abfrage von Informationen aus einer XML-Datei. Im Moment müssen wir die XML-Inhalte fest codieren und an einen relativen Ort bringen. der Blitz. Gibt es eine Möglichkeit, die XML dynamischer zu gestalten, als in einen Ausgabestream zu schreiben, um das gespeicherte XML zu ändern? Ich möchte, dass die XML Inhalte wie eine JSP bereitstellt. Der Ansatz, den ich mir vorstellen kann, besteht darin, den Flash auf eine JSP anstatt auf XML zu verweisen, aber wir haben keine Flash-Leute, um das zu tun. Irgendwelche Vorschläge ???Erstellen einer dynamischen XML

Antwort

1

Nun können Sie XML-Anforderungen als auch (eine Probe web.xml Fragment)

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

Dann dienen, können Sie schreiben eine HttpServlet, die ein XML-Dokument machen würde (ich würde mit dom4j dafür empfehlen) und dann Sie werden es zu out (siehe HttpServletRequest.getWriter()) mit Transformer (TrAX) API serialisieren.

Sie können solche Anfragen auch mit jsp bedienen, aber ich würde das nicht empfehlen. Mach ein Servlet.

1

Wenn Sie einfach einige Werte in Ihrer XML-Datei aktualisieren müssen, empfiehlt es sich möglicherweise, einige Werte zu tokenisieren und in einer Eigenschaftendatei zu speichern, die möglicherweise einfacher zu aktualisieren ist.

Im Wesentlichen würde Ihre XML-Datei Zeilen enthalten wie:

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

und Ihre Eigenschaften Datei kann Zeilen enthalten wie:

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

Sie können nicht Flash ändern, können sie das nicht tun. – alamar

Verwandte Themen