Java 用于跳过根并获取字段值的Xpath表达式
在Java应用程序中,我处理队列的Java 用于跳过根并获取字段值的Xpath表达式,java,xml,xpath,Java,Xml,Xpath,在Java应用程序中,我处理队列的请求和确认消息。映射到Java对象模型的字段在这两条消息中是相同的。例如: public class InstrumentIdParser extends SomeMessageMapper { private static final String ID_XPATH = ""; // This is where I need some help with :) //Constructor @Override public
请求
和确认
消息。映射到Java对象模型的字段在这两条消息中是相同的。例如:
public class InstrumentIdParser extends SomeMessageMapper {
private static final String ID_XPATH = ""; // This is where I need some help with :)
//Constructor
@Override
public JavaObjectModel parse(final String payload,
final JavaObjectModel model) {
final String id = parse(payload);
return JavaObjectModel(model)
.build();
}
@Override
protected String getExpression() {
return ID_XPATH;
}
}
请求:
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<request>
<trade id = "XXX">
<tradeHeader>
...
<tradeDate>2019-09-20</tradeDate>
</tradeHeader>
<repo>
...
<bond id="ISIN">
<instrumentId>
GB00BXXX
</instrumentId>
</bond>
</repo>
</trade>
</request>
我想在请求
消息处理和确认
中使用相同的映射器。我需要使用什么XPath
表达式来跳过根请求
和确认
,这样才能得到
值
//trade/repo/bond/instrumentId
或
我认为没有必要跳过,我们可以在
/(请求确认)/交易/回购/债券/工具ID
//trade/repo/bond/instrumentId
//instrumentId