Извлечение нескольких групп дочерних узлов с XPATH - PullRequest
0 голосов
/ 21 апреля 2020

Я и должен использовать XPATH для извлечения в группах по 100 из XML экстракта. Вводимые данные XML имеют около 1000 дочерних узлов. Мне просто нужно извлечь наборы из 100 общих данных, пока они не пройдут через все 1000 дочерних узлов. Есть ли выражение XPATH, которое может это сделать? Я использовал '// cleanup / name [position () <= 100]' </strong>, но очевидно, что каждый раз использовались только первые 100 узлов, и он не работал хотя бы всю 1000.

<cleanup> 
<name>object1</name>
<name>object2</name>
<name>object3</name>
<name>object4</name>
<name>object5</name>
<name>object6</name>
</cleanup>

Любая помощь очень ценится! Спасибо

1 Ответ

0 голосов
/ 21 апреля 2020

Я не уверен, что решение «только для XPath» является наиболее подходящим способом сделать это. Но, чтобы получить наборы узлов, вы можете объединить несколько аргументов с and. 1000 узлов, 10 выражений.

//name[position()>0 and position ()<101]
//name[position()>99 and position ()<201]
//name[position()>199 and position ()<301]
//name[position()>299 and position ()<401]
//name[position()>399 and position ()<501]
//name[position()>499 and position ()<601]
//name[position()>599 and position ()<701]
//name[position()>699 and position ()<801]
//name[position()>799 and position ()<901]
//name[position()>899 and position ()<1001]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...