1

后端系统接受 xml 格式的请求,并返回一个复杂的响应 xml。
请求 Xml 和响应 Xml 是通用的并且具有多个层。Xml 元素没有与 UI 字段的一对一映射。XML 包含很多元数据(id 等)和层。
这就是我提出模型 xml 的原因,它是扁平的并且与 UI 字段具有一对一的映射。
我有以下方法在 UI 上呈现数据:

  1. UI -> JSON ->ModelXml -> Request Xml/ 在响应 XML 的情况下,反向
    流动 JSON -> ModelXML 转换使用一些 api
    b. ModelXML -> RequestXml 使用 XSLT

  2. UI -> JSON ->RequestXML/ 在 Response XML 的情况下,反向流动
    这将是一对一的映射,每当 UI 发生变化时,就需要有人处理 JSON->RequestXML 转换。

注意:UI 布局是可配置的。在这里,我说的是 200 多种数据输入表格。

那么,就更少的开发时间、性能和可维护性而言,哪个是更好的方法呢?

是否可以使用 XSLT 执行 JSON <-> XML?例如:

**Xml Structure**
<RequestXml>
 <Paramateres>
   <Metadata></Metadata>
 </Paramateres>
 <Party>
  <State></State>
  <Person>
    <FirstName></FirstName>
    <LastName></LastName>
  </Person>
  <Address type="Residence">
    <Line1>28 North Main Street</Line1>
    <City>Alberta</City>
  </Address>
  <SSN></SSN>
 </Party>
</RequestXml>

JSON

"ClientInformation":{"FirstName":"Name", "LastName":"Yadav","Line1":"28 North Main Street","City":"Alberta","State":"", "SSN":""}
4

2 回答 2

0

是的,您可以使用 XSLT 在 JSON 和 XML 之间进行转换。有很多资源可以做到这一点。您可能想看看XSLTJSON。它允许您根据许多不同的约定执行转换。听起来您的上下文是一个使用频率很高的 UI(您提到了 200 多个数据输入表单),因此您需要考虑这种类型的转换是否足以满足您的情况。

于 2013-11-07T18:22:29.797 回答
0

您是否看过使用 json 库 ( http://www.json.org/javadoc/org/json/XML.html )?您可以使用它直接在格式良好的 XML 和 JSON 之间来回转换。
(由于代表,必须将其分为两个帖子 - 所以请参阅下面的评论以继续)

于 2013-11-08T20:56:00.233 回答