如何使用XMLBeam将XML文件合并到一个Java对象中?

如何使用XMLBeam将XML文件合并到一个Java对象中?,xml,Xml,我有一个工作应用程序,它使用接口文件和org.xmlbeam.XBProjector将几种不同类型的XML文件加载到Java对象中。一切正常。现在的问题是,我们需要这些文件的“通用”版本,再加上一个特定于客户端的文件,以选择性地添加其他配置 很明显,我可以让投影仪加载一个通用对象和一个客户端对象,但是现在我所有的现有代码都必须扫描两个列表。我要做的是将两个对象合并为一个。有办法吗 谢谢, WayneXMLBeam具有以下特征。使用此功能,您可以在运行时更改XPath表达式。也许您可以重用投影接口

我有一个工作应用程序,它使用接口文件和org.xmlbeam.XBProjector将几种不同类型的XML文件加载到Java对象中。一切正常。现在的问题是,我们需要这些文件的“通用”版本,再加上一个特定于客户端的文件,以选择性地添加其他配置

很明显,我可以让投影仪加载一个通用对象和一个客户端对象,但是现在我所有的现有代码都必须扫描两个列表。我要做的是将两个对象合并为一个。有办法吗

谢谢,
Wayne

XMLBeam具有以下特征。使用此功能,您可以在运行时更改XPath表达式。也许您可以重用投影接口,然后“绑定”XPath?

这听起来像是一种更改XPath的方法,但我不需要这样做。我想将1-N XML文件视为一个组合文件,以获得一个组合投影。听起来我需要在事后自己组合子对象,然后循环遍历我找到的所有文件。是的,我认为你应该按照你在评论中描述的方式来做。但是您可以通过重用相同的通用投影来实现这一点。实际上,您甚至不需要创建投影界面。始终可以使用org.w3c.dom.Element作为投影方法的返回类型或参数类型。所以你需要自己做,但是你可以用一种通用的方式来做,而不知道你实际上在合并什么元素。