Java 用于跳过根并获取字段值的Xpath表达式

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应用程序中,我处理队列的
请求
确认
消息。映射到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