Java 是否可以对XML、DOM或其他原始结构使用Mule MEL表达式?

Java 是否可以对XML、DOM或其他原始结构使用Mule MEL表达式?,java,mule,esb,mel,Java,Mule,Esb,Mel,由于性能问题,我试图避免进行XML到JAXB的转换——消息可能相当复杂 是否可以对未转换为POJO的消息使用表达式 我尝试过使用XML-to-DOM transformer,但之后在有效负载上使用表达式会导致异常(“No-property…in…xerces.DocumentImpl”)是。您可以直接在XML有效负载上使用MEL,而无需将它们转换为POJO 示例: #[xpath('//ns:Employee/ns:LastName').text] returns the Text insid

由于性能问题,我试图避免进行XML到JAXB的转换——消息可能相当复杂

是否可以对未转换为POJO的消息使用表达式


我尝试过使用XML-to-DOM transformer,但之后在有效负载上使用表达式会导致异常(“No-property…in…xerces.DocumentImpl”)

是。您可以直接在XML有效负载上使用MEL,而无需将它们转换为POJO

示例:

#[xpath('//ns:Employee/ns:LastName').text]  returns the Text inside the element <LastName> in your Employee example.
#[xpath('//ns:Employee/ns:LastName').text]返回Employee示例中元素内部的文本。
希望这有帮助


需要更多的帮助吗?发布您具体需要的详细信息。

是的,原则上这是可能的。如果您提供多一点信息,也许我们可以帮助您使表达式正常工作:1。您开始使用的有效载荷类型是什么?字节[]?一串2.您试图计算的示例表达式是什么?是xpath吗?是的,我有一个字符串格式的负载。我可以用XPath查询它吗?实际上,我
ve尝试过,它似乎部分工作,但我不理解如何声明命名空间前缀-添加xmlns将不起作用-结果是“XPath表达式使用未绑定的命名空间前缀”是的,它正在工作,如果在流中使用命名空间管理器,命名空间前缀将被正确识别。下一个问题是xpath('expr')。文本返回空,但xpath('/path/@attr')工作正常。