У меня есть немного сложный XML, где я пытаюсь условно удалить некоторые элементы из XML.
<hl7:message xmlns:hl7="http://wso2.org/hl7"><ORU_R01 xmlns="urn:hl7-org:v2xml">
<ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>1</OBX.1>
<OBX.16>
<XCN.1>i_tsleo</XCN.1>
</OBX.16>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>2</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>1</OBX.1>
<OBX.2>NM</OBX.2>
<OBX.16>
<XCN.1>i_tsleo</XCN.1>
</OBX.16>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>9</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.ORCOBRNTEOBXNTECTI>
<ORU_R01.OBXNTE>
<OBX>
<OBX.1>8</OBX.1>
<OBX.2>FT</OBX.2>
<OBX.3>
<CE.3>PIT</CE.3>
</OBX.3>
</OBX>
<NTE/>
</ORU_R01.OBXNTE>
<CTI/>
</ORU_R01.ORCOBRNTEOBXNTECTI>
</ORU_R01.PIDPD1NK1NTEPV1PV2ORCOBRNTEOBXNTECTI>
<DSC/>
Немного длинный XML.Я хочу удалить все ORU_R01.OBXNTE
, содержащие OBX/OBX.3/CE.3/
, чтобы быть PIT
.Обратите внимание, что ORU_R01.OBXNTE
является повторяющимся элементом в документе.Я пробовал несколько вещей с преобразованием идентичности, но не повезло.