Hi Martin,
I modify the test case, Element class and add Subelement.java and
recursion3.xml
Index: Element.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/re
cursion/Element.java,v
retrieving revision 1.3
diff -r1.3 Element.java
75a76
> ArrayList subelements;
84a86
> subelements = new ArrayList();
112a115,124
> public void addSubelement(Subelement subelement)
> {
> subelements.add(subelement);
> }
>
> public List getSubelements()
> {
> return subelements;
> }
>
Index: TestRecursion.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/betwixt/src/test/org/apache/commons/betwixt/re
cursion/TestRecursion.java,v
retrieving revision 1.6
diff -r1.6 TestRecursion.java
133a134,150
> * This will test reading a complex recursive xml file
> */
> public void testComplexReadWithoutCollectionsInElementRoundTrip()
> throws Exception
> {
>
System.out.println("\ntestComplexReadWithoutCollectionsInElement()\n");
> XMLIntrospector intro = createXMLIntrospector();
> BeanReader reader = new BeanReader();
> reader.registerBeanClass(ElementBean.class);
> reader.setXMLIntrospector(intro);
> Object object =
reader.parse(getTestFileURL("src/test/org/apache/commons/betwixt/recursi
on/recursion3.xml"));
> StringWriter buffer = new StringWriter();
> write (object, buffer, false);
> System.out.println("buffer : "+buffer);
> }
>
> /**
Emmanuel
-----Message d'origine-----
De: Martin van den Bemt <[EMAIL PROTECTED]>
A: Jakarta Commons Developers List <[EMAIL PROTECTED]>
Date: 17/01/03
Objet: Re: [Betwixt] complex recursion
Emmanuel,
Could you sent over the sources (preferrably with testcase, saves time),
so I can have a look at it (everything is working here, with the
testcase
o.a.commons.betwixt.io.TestRecursion (your example does resemble the
test that is done on recursion2.xml a lot).
The current cvs version of the test is not up-to-date btw (it's not even
checking on content), but I fixed that locally.
I will see if I can commit them in cvs seperately from the other changes
I've made, so you can have a look yourself at the testcase.
btw
You can also send a diff for the bean you use compared to the bean that
is currently is cvs (ElementBean and children), so I can change the
current recursion2.xml and add the subelement element to the testcase.
(please use cvs diff -u )
Mvgr,
Martin
On Wed, 2003-01-15 at 10:58, Emmanuel Venisse wrote:
> Hi,
>
> I try to use betwixt with a complex recursive xml like this :
>
> <?xml version="1.0"?>
> <ElementBean>
> <element name="element1">
> <subelement name="sub1"/>
> <element name="element11">
> <subelement name="sub11"/>
> <element name="element111"/>
> <element name="element112">
> <subelement name="sub112"/>
> </element>
> </element>
> <element name="element12"/>
> </element>
> <element name="element2">
> <subelement name="sub2"/>
> </element>
> </ElementBean>
>
> All element are created but only subelements "sub1" and "sub2" are
> created. Other subelements are ignored.
>
> any ideas?
>
> Thanks
> Emmanuel
>
>
> _____________________________________________________________________
> Envie de discuter en "live" avec vos amis ? T�l�charger MSN Messenger
> http://www.ifrance.com/_reloc/m la 1�re messagerie instantan�e de
France
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
_____________________________________________________________________
Envie de discuter en "live" avec vos amis ? T�l�charger MSN Messenger
http://www.ifrance.com/_reloc/m la 1�re messagerie instantan�e de France
_____________________________________________________________________
GRAND JEU SMS : Pour gagner un NOKIA 7650, envoyez le mot IF au 61321
(prix d'un SMS + 0.35 euro). Un SMS vous dira si vous avez gagn�.
R�glement : http://www.ifrance.com/_reloc/sign.sms
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>