我正在从复杂的xml架构生成Java类层次结构。存储在xml中的内容(通过REST端点返回)是详细的,而且消费者只想要以json(他们定义的)返回的xml内容的子集。
我知道有蛮力的方法来实现这一目标,但有没有人知道更优雅的方法?也许消费者可以传递给服务的某种映射允许他们动态选择内容(通过映射中的xpath),并生成包含该内容的自定义json?
消费者将了解架构和内容结构,但不了解Java或其对象层次结构。
我知道,这里很多。有什么建议吗?
答案 0 :(得分:0)
您可以尝试Apache Commons JXPath。如果你有Java类层次结构,那么我假设你在将它们作为XML发送之前在内存中有对象。有了它,您可以使用JXPath遍历java对象,就好像它们是XPath方式的XML一样。