动态 xml 到 mongoDB

2024-01-12

我目前正在开发一个应用程序(Java),并且可以找到解决我的问题的最佳方法。 我需要将数据存储在 mongoDB 中(当 bson 格式支持时,使用实际数据类型),我在 xml 文件中获取数据,以及他的模式(两者都是在运行时动态创建的,所以我不知道里面有什么)。

更具体地说,我没有任何关于字段、数据名称的信息。 用户可以动态创建新的“对象”(应用程序中没有为其提供 java 类)。 当用户创建一个新对象时,我会收到一个描述该对象的 xml 模式。 因此,当用户尝试添加这种类型的对象(新实体的数据采用 xml 格式)时,我使用 xml 架构对其进行验证,现在我需要将该对象存储在 mogoDB 中。 因此,我需要能够将 bson 中的 xml(或带有 mongo java 驱动程序的基本 java 对象)转换为 xml,并在查询后转换回 xml。

Example:

如果用户想要管理人员,他将定义人员架构:

<People>
   <Name>...</Name>
   <Lastname>...</Lastname>
   <Age>...</age>
   ...
</People>

在这里我得到了 xsd(包含所有信息的有效 xsd 格式)。然后,当用户添加人员时,我会得到如下数据:

<People>
   <Name>John</Name>
   <Lastname>Smith</Lastname>
   <Age>32</Age>
   ...
</People>

所以我想知道最好的方法是否类似于 jackson: xml -> Pojo -> bson,或者使用 XSLT xml -> json/bson (使用数据类型编码)。或者简单地手动读取 xml 文件和我的基本 java 对象。

有人对如何实施这些解决方案之一或更好的解决方案有一些建议吗?


我相信你可以使用蒙戈杰克 http://mongojack.org/神奇地将您的 XML 转换为 MongoDB 可以理解的内容(反之亦然)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态 xml 到 mongoDB 的相关文章

随机推荐

  • 如何递归枚举对象的属性?

    出于性能原因 我已开始重写 VMware 每日报告 尽可能使用 Get View 而不是相关的 PowerCLI 命令 这样做的一个小不便是 返回的视图对象通常具有许多属性 其中许多属性本身就是对象 某些属性嵌套四层或更多层 因此 我尝试创
  • 如何知道移动设备是否显示桌面?

    我见过很多问题 https stackoverflow com a 3540295 1408137询问如何检测设备是否是移动设备 一般来说 它们分为三类 检查屏幕尺寸 视口 检查用户代理 使用库 例如现代化 http modernizr c
  • 如何在 Visual Studio 2019 中更新我的 IntelliCode 模型?

    我从各种解决方案中创建了一些模型 但我想知道如何更新它们以利用这些解决方案中代码的更改 或者这会自动发生吗 我可以删除并重新创建模型 但这似乎有点矫枉过正 您不必删除模型 只需重新训练它即可 截至撰写本文时 刷新模型的方式是 打开您想要刷新
  • 业务审计日志 - 推荐的库或方法? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 你知道有什么好的 Java 审计日志库吗 或者至少有一本好书 文章可以帮助选择为应用程序构建审核日志的
  • 获取哈希映射中的前 10 个值

    我想弄清楚如何从 中获取前 10 个值HashMap 我最初尝试使用TreeMap并让它按值排序 然后取前 10 个值 但似乎这不是选择 因为TreeMap按键排序 我仍然希望能够知道哪些键具有最高值 K V地图的String Intege
  • 使用 AVFoundation 在视频之间快速切换

    我正在编写一个应用程序 用户可以在其中录制最多 6 个视频剪辑 每个视频剪辑的持续时间为 2 秒 录制视频剪辑后 用户可以使用 6 个按钮播放它们 每个剪辑一个 然后 用户可以通过在 6 个剪辑之间切换来录制电影 问题是 当用户按下按钮时
  • Vue.js - 每组仅单击一个按钮即可生成动态按钮

    我在一个网站上有五个问题 每个问题有 4 个答案 每个问题只能点击一个按钮 我怎样才能做到这一点 new Vue el app data answers currentQuestion examples A Lack zum Lackier
  • bitfinex api v2 错误,密钥无效

    我正在尝试对其新的 v2 api 进行基本的经过身份验证的 api 调用 并返回无效的 api 密钥错误 我重新发出 api 密钥只是为了验证 同样的错误 from time import time import urllib reques
  • iphone - 如何在没有 UIToolBar 的情况下使用 UIBarButtonItem 样式

    我可以在我的视图中显示黑色风格的 UIBarButtonItem 而没有下面的 UIToolBar 吗 UIToolBar 总是有一种边框 我希望系统 UIBarButtonItem 为黑色 就像黑色标准取消按钮一样 但不是 UIToolB
  • 如何将现有的 Scala 库移植到 scalajs?

    我是 Scala js 新手 我想使用 Argonaut json 库 https github com argonaut io argonaut https github com argonaut io argonaut 它唯一的依赖项似
  • 如何使用 google OIDC 和 Spring Security 5.1+ 对用户进行身份验证

    我找到了这个 https dzone com articles getting started with google sign in in spring boot然而 oauth 作为客户端在 Spring Boot 2 1 Securi
  • 确定 ruby​​ 脚本是否已在运行

    有没有一种简单的方法可以判断 ruby 脚本是否已经在运行 然后进行适当的处 理 例如 我有一个名为really long script rb的脚本 我让它每 5 分钟运行一次 当它运行时 我想看看之前的运行是否仍在运行 然后停止第二个脚本
  • FileReadingMessageSource.WatchServiceDirectoryScanner:关闭子目录的递归下降?

    版本 Spring 5 2 16 RELEASE Spring Integrations 5 3 9 RELEASE macOS Big Sur 11 6 我正在使用 XML 设置目录扫描器FileReadingMessageSource
  • 如何使用 docker-py (docker SDK) 将文件从主机复制到容器

    我知道 有可能使用以下方法在主机和 docker 容器之间双向复制文件docker cp并且还可以使用 docker py 从运行的容器中获取文件 但我无法弄清楚如何 或者甚至可能 使用 docker py 将文件从主机复制到正在运行的容器
  • UIPopoverController 更改 UIPopoverArrowDirection 的位置

    我想移动UIPopoverArrowDirection向左移动 使得实际箭头不再居中 而是从左侧多出 25 从右侧多出 75 为了帮助理解我的意思 请参阅两个屏幕截图 我希望它像第二个一样 问题是没有真正的方法来深入研究 popover 类
  • 使用 Python 和 dotenv 更改保存在 .env 文件中的环境变量

    我正在尝试使用 python 更新 env 环境变量 和os environ我可以查看和更改本地环境变量 但我想更改 env 文件 使用python dotenv我可以将 env 条目加载到本地环境变量中 env 文件 key value
  • 如何在 concourse-docker 中使用本地 docker 镜像作为资源

    我尝试在 docker 映像中运行任务 该映像没有上传到 docker hub 而是安装在本地 使用docker build t tagname tagname 所以它存在于 唯一的 工人身上 image resource type doc
  • 将 Windows 身份验证与 OAuth 2.0 结合使用

    我已经设置了一个 OWIN 授权服务器和几个公开 ASP NET Web API 的资源服务器 我正在从授权服务器提供一个特定于每个资源服务器的 JWT 其想法是每个资源服务器都需要将自定义声明封装在其令牌中 这些服务器都位于 Intran
  • 暂时将[u8]转变为[u16]

    我有一个 u8 16384 and a u16 我如何 暂时改变 数组以便我可以设置两个u8一次 第一个到最低有效字节 第二个到最高有效字节 最明显 安全且可移植的方法就是只使用数学 fn set u16 le a mut u8 v u16
  • 动态 xml 到 mongoDB

    我目前正在开发一个应用程序 Java 并且可以找到解决我的问题的最佳方法 我需要将数据存储在 mongoDB 中 当 bson 格式支持时 使用实际数据类型 我在 xml 文件中获取数据 以及他的模式 两者都是在运行时动态创建的 所以我不知