我想在哪里过滤name=SHIPMENT.ORDERS.ORREFNUMS.REFNUM_VALUE,并在值中包含":“。
<inputData name="SHIPMENT.ORDERS.ORREFNUMS.REFNUM_VALUE" xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">
<values xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">
<value xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">24-100</value>
<value xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">RC3.B726030-001-CO8MODF183896704</value>
<value xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">Y</value>
<value xmlns="http://xmlns.oracle.com/apps/otm/ExternalRating">2022-06-23 23:59:59</value>
</values>
</inputData>发布于 2022-06-23 12:54:51
根据<values>的实际结构,您可以在您的问题中指定如下:
//inputData[@name="SHIPMENT.ORDERS.ORREFNUMS.REFNUM_VALUE"]//value[contains(.,":")]/text()如果datetime元素始终是第4个<value>,则可以尝试:
//inputData[@name="SHIPMENT.ORDERS.ORREFNUMS.REFNUM_VALUE"]//value[4]/text()或者,如果它总是最后一个<value>
//inputData[@name="SHIPMENT.ORDERS.ORREFNUMS.REFNUM_VALUE"]//value[last()]/text()https://stackoverflow.com/questions/72729675
复制相似问题