我目前正在开发一个应用程序(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(使用前将#替换为@)