java - XML 与 JSON 将完整的树传递到 UI 上基于决策的动态表单

标签 java javascript xml json xslt

请回答这个幼稚的问题。

目标是创建一个 UI 并能够动态更改基本工作流程、添加另一个选项、添加另一个步骤等。

举个例子,一个简单的工作流程可能如下:

  1. “X”的年龄是多少?文本框 if(age>18) 继续步骤 2。 否则,转到下一页(假设,使用不同的 X 值再次发生相同的处理)。

  2. 'X 做什么? A。工作 b.业务

提交(转到下一个“X”)。

我想将此工作流程保留在 XML 中作为完整的树(if/else-if/else 的所有分支)并将其传递到 UI 上进行渲染。一些子树将根据上一步中执行的操作进行填充。

这样,小的修改或工作流程更改将不需要更改任何代码。

其他选择是使用 JSON 并直接传递它(而不是将 XML 转换为 JSON 并传递),但它将是松散耦合的,并且将来可能难以管理。

在选择其中任何一个之前,我应该考虑什么明确的好处吗?

它们中的任何一个会对我试图解决的问题提供任何额外的好处吗?

谢谢

最佳答案

可以将您计划在 XML 中使用的结构模仿为 json 字符串,据我所知没有任何障碍。 (如果您认为有任何障碍,请指出,我可能会帮助您解决这个问题)。

如果您计划发送的数据很大,json 肯定会为您节省大量带宽。这反过来也会减少往返时间并使您的应用程序响应更快。

关于java - XML 与 JSON 将完整的树传递到 UI 上基于决策的动态表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177975/

相关文章:

java - 可编辑 JTables - 在文本字段中键入第一个键的操作

java - 2d sprites 中 vbo 的高效使用[opengl/android]

javascript - Win8/JS - 检测快照 View 然后更改 CSS 文件

java - 动态根元素 JAXB?

c# - 使用自定义 XmlMediaTypeFormatter 删除 web api 响应中的所有命名空间 c# .net

java - 我也可以使用 hadoop jar 命令来运行普通的 java 程序吗?

java - Netty 管道中的多个 ChannelInboundHandlerAdapter

javascript - 图像左侧的空白

javascript - jstree select_limit 不工作。我想将选择限制设置为仅选择 3 个节点

java - Android Studio 在无法编辑的 XML 文件上出现 AAPT 错误