Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用数据库表中的数据在java中动态生成xml_Java_Mysql_Xml_Json - Fatal编程技术网

使用数据库表中的数据在java中动态生成xml

使用数据库表中的数据在java中动态生成xml,java,mysql,xml,json,Java,Mysql,Xml,Json,这是我在过去几天一直面临的问题。我正在寻找如何处理的指导/方法。欢迎提供提示和建议。 问题就出在这里。数据库有一个表“group”,它有两列:父组id上的组id。组id是表的主键。此表中的所有条目表示组/子组。如果从前端添加子组,然后,将一个条目插入到具有MySQL生成的自动生成的组id的组表中。父组id对应于添加了子组的组的组id。因此,本质上它就像组id列的外键一样。我在这里的任务是使用组中的数据生成java中的XML桌子我知道这将是一个需要编写的递归函数,但无法找到一种方法来动态创建节点并

这是我在过去几天一直面临的问题。我正在寻找如何处理的指导/方法。欢迎提供提示和建议。 问题就出在这里。数据库有一个表“group”,它有两列:父组id上的组id。组id是表的主键。此表中的所有条目表示组/子组。如果从前端添加子组,然后,将一个条目插入到具有MySQL生成的自动生成的组id的组表中。父组id对应于添加了子组的组的组id。因此,本质上它就像组id列的外键一样。我在这里的任务是使用组中的数据生成java中的XML桌子我知道这将是一个需要编写的递归函数,但无法找到一种方法来动态创建节点并同时从数据库填充数据。结束XML需要作为json数据发送到前端

一个组可以有n个子组,层次结构可以继续。例如,Vehicle是组id=1的根节点。它可以将cars和bike作为子组。因此,car和bike的父组id将为1,组id将分别为2和3


注:这是我在过去一年中第一次在这里发布使用该网站的信息。请告诉我是否需要更多信息,或者您是否能够理解我的问题。

如果您将任务分成两部分,它将更易于管理

以下是一些有关在关系数据库中,特别是在MySQL中查询分层数据的有用链接:


只要对查询结果进行了正确排序,就可以递归地遍历它,一步一步地构建XML树

能够通过使用递归函数来解决它:)。使用实体类加载所有数据,然后使用递归函数对数据进行迭代以构建树状结构。我没有尝试采用sql方式。

请发布您的代码,并使用递归函数解决它:)。谢谢你的帮助