2011-09-21 30 views
2

我有一个需求,我需要从用户输入的数据中创建一个XML。我需要在Java中执行此任务。数据字段的数量可以根据用户需求而变化。我已经使用JSP和Javascript设计了动态UI,但我没有得到如何将数据保存到XML中,然后传递给服务器。动态创建XML与UI中的数据交互

回答

1

你可能想看看JAXB。如果你有一个定义好的XML模式,它会自动创建Java类,这将很容易让你'编组'(从java移动数据 - > XML)等等。这非常有用!

http://jaxb.java.net/

0

您可以使用在发送之前创建XML功能。

每次用户完成一个字段,该函数被调用并向xml字符串添加一个条目。

最后,当用户单击提交时,它会将xml条目包装到开始/结束标记中,并将创建的xml文本发送到服务器。选项2:

选项2。您可以将表单元素转换为JSON并将json对象转换为xml。我想应该有一些功能可以做到这一点。

OPTION3。将用户原始数据发送到服务器,并让服务器根据收到的内容创建xml。

+0

可以ü请告诉我如何在发送之前创建xml。这最适合我的要求 – simi

+0

,因为你发送到网络,而不是只有纯文本和XML结构。你可以这样做manualy例如xmlVar + =''+ yourvalue +'';等等。您应该确保最后您将构建一个具有有效xml表示的字符串。 –

+0

在服务器端,您可以将此参数提供给XML解析器并使用它 –

2

取决于您希望将表单数据转换为XML的位置。正如你所说,它必须发生在Java中,我认为你的意思是转换必须发生在服务器端。

我不知道如何将数据保存到XML然后传递到服务器。

为什么你需要在客户端将其转换为xml呢?

不管怎么说,你可以很容易地在服务器端获取表单数据,并使用XStreamJAXB或使用simple

你可以看一下这个SO QA进一步的细节将其转换为XML:XML serialization in Java?