<TEST>
<PUB>
<TransSource>ERPTransSource>
<TransCode>DsbrRplTransCode>
<TransSeq>202204081043TransSeq>
<Version>1.0Version>
PUB>
<IN>
<RD>
<ReqSeqID>TEST1202201250001ReqSeqID>
<RdSeq>TEST00001RdSeq>
<Reserved1>保留字段1Reserved1>
<Reserved2>保留字段2Reserved2>
<Reserved3>保留字段3Reserved3>
RD>
<RD>
<ReqSeqID>TEST1202201250002ReqSeqID>
<RdSeq>TEST00002RdSeq>
<Reserved1>保留字段1Reserved1>
<Reserved2>保留字段2Reserved2>
<Reserved3>保留字段3Reserved3>
RD>
IN>
TEST>
Document document = null;
try {
document = XmlUtil.readXML(message); //message为xml报文
}catch (Exception e){
throw new LunaBusinessException("请检查报文格式是否合规");
}
String xpath = "//TEST/IN/RD[2]/ReqSeqID"; //RD[2] 代表去匹配第二组RD的同名标签 其他层级的同名标签匹配同理,此处涉及的知识点,请搜索 xpath表达式
String elemValue = XmlUtil.getByXPath(xpath, document, XPathConstants.STRING).toString();
xpath表达式使我们可以随心所欲的获得到每个指定标签的值