You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by "Madisetti, Sumesh " <su...@citi.com> on 2007/08/09 21:18:47 UTC

Digester1.8 and recursive tag types

Hi,

I am having trouble parsing recursive tags with digester version 1.8.

With the digester def below, I am not able to get to any of the inner
list elements such as person.name=bar3. 

Any help appreciated.

Thanks
Sumesh

Xml -
=====
<list>
	<person><name>foo</name></person>
	<person><name>bar</name></person>
	<list>
		<person><name>foo2</name></person>
		<person><name>bar2</name></person>
		<list>
			<person><name>bar3</name></person>
		</list>
	</list>
	<person><name>zap</name></person>
	<list></list>
</list>	


Digester
========
<digester-rules>
	<pattern value="*/list">
		<object-create-rule classname="java.util.ArrayList"/>
		<pattern value="person">
			<object-create-rule classname="TestDig"/>
			<set-next-rule methodname="add"/>
		</pattern>
	</pattern>	
</digester-rules>

Already followed the chain below and tried the suggestion but does not
seem to work for me.
http://www.mail-archive.com/struts-user@jakarta.apache.org/msg54338.html

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org


Re: Digester1.8 and recursive tag types

Posted by Dave Newton <ne...@yahoo.com>.
user-subscribe@commons.apache.org

--- "Madisetti, Sumesh " <su...@citi.com>
wrote:

> Hi,
> 
> I am having trouble parsing recursive tags with
> digester version 1.8.
> 
> With the digester def below, I am not able to get to
> any of the inner
> list elements such as person.name=bar3. 
> 
> Any help appreciated.
> 
> Thanks
> Sumesh
> 
> Xml -
> =====
> <list>
> 	<person><name>foo</name></person>
> 	<person><name>bar</name></person>
> 	<list>
> 		<person><name>foo2</name></person>
> 		<person><name>bar2</name></person>
> 		<list>
> 			<person><name>bar3</name></person>
> 		</list>
> 	</list>
> 	<person><name>zap</name></person>
> 	<list></list>
> </list>	
> 
> 
> Digester
> ========
> <digester-rules>
> 	<pattern value="*/list">
> 		<object-create-rule
> classname="java.util.ArrayList"/>
> 		<pattern value="person">
> 			<object-create-rule classname="TestDig"/>
> 			<set-next-rule methodname="add"/>
> 		</pattern>
> 	</pattern>	
> </digester-rules>
> 
> Already followed the chain below and tried the
> suggestion but does not
> seem to work for me.
>
http://www.mail-archive.com/struts-user@jakarta.apache.org/msg54338.html
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> dev-unsubscribe@struts.apache.org
> For additional commands, e-mail:
> dev-help@struts.apache.org
> 
> 



       
____________________________________________________________________________________
Take the Internet to Go: Yahoo!Go puts the Internet in your pocket: mail, news, photos & more. 
http://mobile.yahoo.com/go?refer=1GNXIC

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
For additional commands, e-mail: dev-help@struts.apache.org