对于XML节点,moxy / getValueByXPath()的正确类型是什么?

时间:2016-12-29 18:57:59

标签: eclipselink moxy

我有以下xpath表达式并致电getValueByXpath

String xpath = "/msg:L1MessageRequest/msg:Header";
Object val = jaxbContexL1.getValueByXPath(message.getPayload(), xpath, resolver, Object.class);

当我尝试传入一个应该返回XML元素集的表达式时,我从调用null方法获得getValueByXPath()值。例如,我应该回来:

<msg:Header>
<hdr:MsgID>LA00000000000110wAA11111</hdr:MsgID>
<hdr:MsgType>request</hdr:MsgType>
<hdr:MsgTimestamp>2016-01-05T09:00:00-04:00</hdr:MsgTimestamp>
.. more stuff ...
</msg:Header>

由于我不知道预期的返回类型是什么,我只是传递了Object.class,但不确定这是不是问题。有谁知道我应该使用哪种java类型的类来从方法中返回XML片段?我知道表达式和输入XML文档是正确的,因为我直接使用xpath解析器进行了尝试。

0 个答案:

没有答案