我有以下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
解析器进行了尝试。