2009-05-22 75 views
0

我们有一个从XML文件中检索信息的Flash。现在我们必须对XML内容进行硬编码并将其放在相对位置w.r.t.闪光。除了写入输出流以更改存储的XML之外,是否还有任何方法可以使XML动态生成。我希望xml像JSP一样提供内容。 我能想到的方法是将Flash指向JSP而不是XML,但我们没有任何闪存人员来做这件事。 任何建议???创建动态XML

回答

1

好了,你可以成为XML请求以及(样本web.xml片段)

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

然后,你可以写一个HttpServlet的,这将使一个XML文档(我会建议使用dom4j为),然后您将使用Transformer(TrAX)api将其序列化为输出(请参见HttpServletRequest.getWriter())。

你也可以用jsp提供这样的请求,但我不会推荐。制作一个servlet。

1

如果您只需更新XML文件中的某些值,最好对某些值进行标记并将其存储在属性文件中,这可能更易于更新。

本质上你的XML文件将包含类似行:

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

和你的属性文件可以包含线,如:

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

他们不能改变闪光,他们不能做到这一点。 – alamar 2009-05-22 15:13:51