我有一个要求,我需要根据用户输入的数据创建XML。我需要用Java执行这个任务。数据字段的数量可以根据用户要求而变化。我使用JSP和Javascript设计了动态UI,但我没有得到如何将数据保存到XML然后传递给服务器。
答案 0 :(得分:2)
取决于您希望将表单数据转换为XML的位置。正如你所说,它必须发生在Java中,我认为你几乎意味着转换必须在服务器端发生。
我没有得到如何将数据保存为XML然后传递给服务器。
为什么你需要在客户端将它转换为xml?
无论如何,您可以轻松地在服务器端获取表单数据,并使用XStream,JAXB或使用simple
将其转换为xml您可以查看此SO QA以获取更多详细信息:XML serialization in Java?
答案 1 :(得分:1)
您可能想要查看JAXB。如果你有一个已定义的XML模式,它将自动创建java类,这些类很容易让你“编组”(从java移动数据 - > XML)等等。这非常有用!
答案 2 :(得分:0)
您可以在发送之前使用创建xml的函数。
每次用户完成一个字段时,都会调用该函数并在xml字符串中添加一个条目。
最后,当用户单击“提交”时,它会将xml条目包装到开始/结束标记中,并将创建的xml文本发送到服务器。
OPTION2。您可以将表单元素转换为JSON并将json对象转换为xml。我想应该有一些功能可以做到这一点。
OPTION3。将用户原始数据发送到服务器,然后让服务器根据收到的内容创建xml。