如何从使用WSO2技术从数据库检索的数据开始创建XML文档?

如何从使用WSO2技术从数据库检索的数据开始创建XML文档?,wso2,wso2esb,middleware,wso2dss,Wso2,Wso2esb,Middleware,Wso2dss,我在WSO2技术方面绝对是新手。我正在从事一个WSO2 Enterprise Integrator项目,使用ESB和Data Service Server从数据库表中提取一些数据 因此,我要做的是从通过一些查询从数据库检索到的数据开始生成一个复杂的XML文档 因此,我必须: 使用数据服务服务器执行一些查询 然后使用这些检索到的数据构建一个XML文档,该文档将这些数据用于XML字段值,如下所示: <?xml version="1.0" encoding="UTF-8" ?> <

我在WSO2技术方面绝对是新手。我正在从事一个WSO2 Enterprise Integrator项目,使用ESBData Service Server从数据库表中提取一些数据

因此,我要做的是从通过一些查询从数据库检索到的数据开始生成一个复杂的XML文档

因此,我必须:

  • 使用数据服务服务器执行一些查询

  • 然后使用这些检索到的数据构建一个XML文档,该文档将这些数据用于XML字段值,如下所示:

    <?xml version="1.0" encoding="UTF-8" ?>
    <singleField>value related to a record obtained by QUERY 1</singleField>
    
    <multipleField>value related to a record obtained by QUERY 1</multipleField>
    <multipleField>value related to a record obtained by QUERY 1</multipleField>
    <multipleField>value related to a record obtained by QUERY 1</multipleField>
    
    
    与查询1获得的记录相关的值
    与查询1获得的记录相关的值
    与查询1获得的记录相关的值
    与查询1获得的记录相关的值
    
例如,我将有两个不同的简单选择查询:

  • 查询1:始终将返回一行:必须将获得的值作为XML字段的值

  • 查询2:可能返回多条记录,因此对于每个返回的记录,我必须将一个新的..元素放入我的XML中(使用查询获得的相关记录值作为此XML元素的值)


WSO2允许我以这种方式创建XML文档?(在WSO2 techonlogies集合中)最好的工具是什么?

您可以构建一个代理服务,它将调用soap数据服务并为您将其写入文件

  • 通过DSS生成或创建数据服务:(sql->soap服务(DSS))

  • 通过ESB代理服务与数据服务集成。(soap服务(DSS)->代理(ESB)->文件)文件的输出可以通过以下方式完成:

  • VFS传输()
  • 文件连接器()

您可以构建一个代理服务,该服务将调用soap数据服务并将其写入文件中

  • 通过DSS生成或创建数据服务:(sql->soap服务(DSS))

  • 通过ESB代理服务与数据服务集成。(soap服务(DSS)->代理(ESB)->文件)文件的输出可以通过以下方式完成:

  • VFS传输()
  • 文件连接器()

尝试使用xslt mediator…您可以创建xls转换并使用xslt mediator调用它。我不确定您的最终目标是什么,但您也可以在DSS中完成。如果使用管理控制台,则可以使用向导创建服务。然后您可以创建两个查询,第一个查询在其结果中可以调用第二个查询-注意,第二个查询的参数应该与第一个查询(即在请求中)一起提供,或者来自第一个查询的结果(列)。另外,请注意,多个元素将有一个父元素。如果您想删除父元素,那么应该使用xslt.try with xslt mediator…您可以创建xls转换并使用xslt mediator调用它。我不确定您的最终目标是什么,但您也可以在DSS中执行。如果使用管理控制台,则可以使用向导创建服务。然后您可以创建两个查询,第一个查询在其结果中可以调用第二个查询-注意,第二个查询的参数应该与第一个查询(即在请求中)一起提供,或者来自第一个查询的结果(列)。另外,请注意,多个元素将有一个父元素。如果您想删除父元素,那么您应该使用xslt.mmm…在我看来,本教程更多地涉及如何公开web服务,与XML创建相关的部分从数据库内容开始在哪里?我明白您的意思了。好的,DSS可以(通过服务)为您提供XML结构,然后ESB可以为您将其输出到文件中。请参阅上面编辑的问题。嗯……在我看来,本教程更多地是关于如何公开web服务的,从数据库内容开始创建XML的相关部分在哪里?我明白你的意思了。好的,DSS可以(通过服务)为您提供XML结构,然后ESB可以为您将其输出到文件中。见上面编辑的问题。