Java 从UI中动态创建XML数据

Java 从UI中动态创建XML数据,java,javascript,xml,jsp,Java,Javascript,Xml,Jsp,我需要根据用户输入的数据创建一个XML。我需要用Java执行这个任务。根据用户要求,数据字段的数量可能会有所不同。我已经使用JSP和Javascript设计了动态UI,但我不知道如何将数据保存到XML中,然后传递到服务器。您可能需要研究JAXB。如果您有一个已定义的XML模式,它将自动创建java类,使您能够轻松地“封送”(从java->XML移动数据)等等。它非常有用 您可以使用一个函数在发送之前创建xml 每次用户完成一个字段时,都会调用该函数并在xml字符串中添加一个条目 最后,当用户单击

我需要根据用户输入的数据创建一个XML。我需要用Java执行这个任务。根据用户要求,数据字段的数量可能会有所不同。我已经使用JSP和Javascript设计了动态UI,但我不知道如何将数据保存到XML中,然后传递到服务器。

您可能需要研究JAXB。如果您有一个已定义的XML模式,它将自动创建java类,使您能够轻松地“封送”(从java->XML移动数据)等等。它非常有用


您可以使用一个函数在发送之前创建xml

每次用户完成一个字段时,都会调用该函数并在xml字符串中添加一个条目

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

选择2。您可以将表单元素转换为JSON,并将JSON对象转换为xml。我想应该有一些函数可以做到这一点


选择3。将用户原始数据发送到服务器,并让服务器根据收到的数据创建xml。

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

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

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

无论如何,您可以在服务器端轻松地获取表单数据,并使用或将其转换为xml


您可以查看此SO QA以了解更多详细信息:

能否在发送之前告诉我如何创建xml。这将最适合我的要求,因为您将它发送到网络,而不仅仅是xml结构的纯文本。您可以手动执行此操作,例如xmlVar+=''+yourvalue+'';等等您应该确保最后将构造一个具有有效xml表示形式的字符串。在服务器端,您可以将此参数提供给xml解析器并使用它