Извиняюсь за публикацию чего-то, что является скорее комментарием, чем ответом, но это слишком долго для комментария, и это может помочь вам добраться туда, куда вы хотите.
В зависимости от метода, который Mirth использует для изменения текстовое значение узла, это выражение xpath
/R//PARSTOCKID[text()='ethilog']
должно выбрать дочерний узел R
с именем /PARSTOCKID
, которое имеет текстовое значение ethilog
; Затем вы применяете метод изменения текста непосредственно к этому дочернему узлу.
Если вам нужно начать с родительского узла, это выражение xpath
/R[//PARSTOCKID[text()='ethilog']]
должно выбрать любой R
узел, который имеет ребенок с именем /PARSTOCKID
, которое само имеет текстовое значение ethilog
. В этот момент (и это просто дикая догадка ...) вы присваиваете имя некоторой переменной выбранному узлу R
и делаете что-то вроде
my_var['PARSTOCKID']=51 (or maybe == "51"?)
Опять, извините, я могу ' Не могу быть более конкретным c, не будучи знакомым с Миртом, но если это приведет вас на полпути, это, вероятно, того стоит.