Дайджест несколько addCallMethod тот же XPATH

У меня есть длинный XML, который я хочу проанализировать с Digester.

Пример XML:

<example>
    <child1></child1>
    <child2></child2>
    <child3></child3>
    <child4></child4>
    <child5></child5>
    ... more children
</example>

Я пытаюсь проанализировать этот XML несколькими методами:

digester.addCallMethod("/example", "myMethod1", 2);
digester.addCallParam("/example/child1", 0);
digester.addCallParam("/example/child2", 1);

digester.addCallMethod("/example", "myMethod2", 2);
digester.addCallParam("/example/child3", 0);
digester.addCallParam("/example/child4", 1);

digester.addCallMethod("/example", "myMethod3", 2);
digester.addCallParam("/example/child5", 0);
digester.addCallParam("/example/child6", 1);

Как видите, каждый метод получает разные параметры из XML.

Проблема здесь в том, что Digester переходит к method3 параметры, извлеченные из child1 и child2. Я думаю, проблема в том, что я использую один и тот же XPATH в каждом addCallMethod,

Можно ли добиться того, что я пытаюсь сделать с Дигестером?

Спасибо!

0 ответов

Другие вопросы по тегам