Привет всем Я использую XPATH с XML.SelectNodes() для извлечения данных купола из файла XML, я хочу, чтобы эти данные были в определенном порядке, XML-файл выглядит так:Как добавлять узлы с помощью XPATH
<?xml version='1.0' encoding='UTF-8'?>
<ConvenioAladi>
<Operaciones>
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Media' />
</Operaciones>
</ConvenioAladi>
И хотим получить XML так:
<?xml version='1.0' encoding='UTF-8'?>
<ConvenioAladi>
<Operaciones>
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Alta' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Media' />
<Operacion Prioridad='Baja' />
<Operacion Prioridad='Baja' />
</Operaciones>
</ConvenioAladi>
я способен получить один из Prioridad атрибутов в любой момент, давая XPATH:
«/ ConvenioA Ladi/Operaciones/Operacion [@ Prioridad = 'Альта'] ',
но если я попробовать что-то вроде этого: '/ ConvenioAladi/Operaciones/Operacion [@ Prioridad =' Альта' или @ Prioridad = 'Медиа 'или @ Prioridad =' Baja ']'
или: '/ ConvenioAladi/Operaciones/Operacion [@ Prioridad =' Альта '] |/ConvenioAladi/Operaciones/Operacion [@ Prioridad = 'Media'] |/ConvenioAladi/Operaciones/Operacion [@ Prioridad = 'Baja'] '
Я всегда получаю исходный XML обратно, есть ли в любом случае достижение того, о чем я упоминал раньше ?. Спасибо
Почему бы не искать следующего брата с тем же значением атрибута и большей позицией? –
Похоже, вы используете XPath 1. Там это невозможно. Он возвращает только набор узлов, а не последовательность. – BeniBela
Ignacio Vazquez-Abrams. Как я могу это сделать, не могли бы вы привести пример? –