Re: [digester] how can I print children tags instead of only tag content ?

2011-05-15 Thread Patrick Diviacco
what does IIUC mean ? Yeah. I mean, more exactly, I just need to know if the element has at least a child: bool = hasChild(myPattern) thanks On 15 May 2011 02:09, Simone Tripodi simonetrip...@apache.org wrote: IIUC, no matters which kind of children your node has, you're interested only on

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-15 Thread Simone Tripodi
IIUC = if I understand correctly ;) A quick hint: why don't you manage the logic inside your business logic? I mean, you configure the digester: Digester digester = new Digester(); digester.setRules( new RegexRules( new SimpleRegexMatcher() ) ); digester.addCallMethod(

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-15 Thread Patrick Diviacco
OK. Solved, thanks - grazie mille On 15 May 2011 11:28, Simone Tripodi simonetrip...@apache.org wrote: IIUC = if I understand correctly ;) A quick hint: why don't you manage the logic inside your business logic? I mean, you configure the digester: Digester digester = new Digester();

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-15 Thread Simone Tripodi
nice!!! di nulla, è un piacere ;) Simo http://people.apache.org/~simonetripodi/ http://www.99soft.org/ On Sun, May 15, 2011 at 12:24 PM, Patrick Diviacco patrick.divia...@gmail.com wrote: OK. Solved, thanks - grazie mille On 15 May 2011 11:28, Simone Tripodi simonetrip...@apache.org wrote:

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-14 Thread Patrick Diviacco
Thanks, 1) Is there any tutorial explaining how to use it ? 2) In my case, if I have more than one child, is the pattern detected multiple times ? help is very appreciated! On 14 May 2011 01:36, Simone Tripodi simonetrip...@apache.org wrote: Hi Patrick, follow the Konstantin's

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-14 Thread Simone Tripodi
Hi Patrick, I thought it was more intuitive, sounds we have to update de doc. Anyway, to reply to your questions: 1) just create the Digester instance, set the RegexRules and start binding your rules: Digester digester = new Digester(); digester.setRules( new RegexRules( new SimpleRegexMatcher()

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-14 Thread Patrick Diviacco
hi Simone, ok, it was just matter of adding one line :) By the way I still have an issue in the case of multiple children and I don't know how to solve it. If I have a document containing: parent child1/child1 child2/child2 /parent I don't want to trigger the method twice, but just once... in

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-14 Thread Patrick Diviacco
ps. the children names are completely different, there is no way to use a regex to discriminate between them. On 14 May 2011 22:50, Patrick Diviacco patrick.divia...@gmail.com wrote: hi Simone, ok, it was just matter of adding one line :) By the way I still have an issue in the case of

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-14 Thread Simone Tripodi
IIUC, no matters which kind of children your node has, you're interested only on the first child, right? http://people.apache.org/~simonetripodi/ http://www.99soft.org/ On Sat, May 14, 2011 at 10:51 PM, Patrick Diviacco patrick.divia...@gmail.com wrote: ps. the children names are completely

[digester] how can I print children tags instead of only tag content ?

2011-05-13 Thread Patrick Diviacco
I need to print the content of categ in my XML file (including children tags). For example, if I have categchild/child/categ, I want to print child/child I'm currently parsing the xml file with: digester.addCallMethod(collection/doc/categ, checkCateg, 0); and this is the checkCateg function:

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-13 Thread Patrick Diviacco
mhm, sorry.. just to be more clear. Is there a way in Commons Digester to trigger a method only if a xml element has a child ? i.e. digester.addCallMethod(collection/doc/categ/*, myMethod, 0); This doesn't work. But it is actually what I need. If element categ has at least a child, then

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-13 Thread Konstantin Kolinko
2011/5/13 Patrick Diviacco patrick.divia...@gmail.com: mhm, sorry.. just to be more clear. Is there a way in Commons Digester to trigger a method only if a xml element has a child ? i.e. digester.addCallMethod(collection/doc/categ/*,  myMethod, 0); This doesn't work. The * is allowed in

Re: [digester] how can I print children tags instead of only tag content ?

2011-05-13 Thread Simone Tripodi
Hi Patrick, follow the Konstantin's suggestion, that's the way to achieve it. Have a read also to http://commons.apache.org/digester/apidocs/index.html?org/apache/commons/digester/SimpleRegexMatcher.html HTH, Simo http://people.apache.org/~simonetripodi/ http://www.99soft.org/ On Fri, May