質問: xpath.compile("//Round[1]/Door[1]/Value[2]/*/text()"); ``` но как мне сделать это с помощью цикла, так как я не знаю, сколько`Value-nodes` Я имею в виду, как я могу сделать это, используя цикл, где каждую итерацию я получаю 3 (я имею в виду`xVal1` , `xVal2` а также`pVal` values) больше значений узла Value!? Причины для этого: Я не знаю сколько`Round` меня есть Я не знаю сколько`Value` меня есть Я не хочу объявлять каждый раз новый`XPathExpression` Благодарность
回答: **Опция** - перебирать все элементы Value в документе. Требуется только одна оценка, но трудно понять, какому элементу Round или Door принадлежит значение. **Вариант 2** - перебирать каждый элемент Round, Door и Value отдельно. Требуется больше оценок, но контекст легко известен. Если требуется индекс, легко добавить счетчик в циклы. **Вариант 3** - Сочетайте вышеперечисленное в зависимости от ваших требований Обратите внимание, что я удалил шаг компиляции выражений, чтобы сократить пример. Это должно быть добавлено повторно для улучшения производительности.