Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 49581 invoked from network); 28 Dec 2005 14:58:35 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 28 Dec 2005 14:58:35 -0000 Received: (qmail 63356 invoked by uid 500); 28 Dec 2005 14:58:29 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 63335 invoked by uid 500); 28 Dec 2005 14:58:29 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 63324 invoked by uid 99); 28 Dec 2005 14:58:29 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Dec 2005 06:58:29 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of valerio.schiavoni@gmail.com designates 64.233.162.200 as permitted sender) Received: from [64.233.162.200] (HELO zproxy.gmail.com) (64.233.162.200) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 28 Dec 2005 06:58:28 -0800 Received: by zproxy.gmail.com with SMTP id z31so1412673nzd for ; Wed, 28 Dec 2005 06:58:07 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=CY+rZVkIB40D0PM4d/t0SS3QMTtA/7H8LB6uWXx9xWZZkEUKEVA6CiBqVvP+X1dy36hoD9ANLGq+lWFqb/rKo+7rMAkwdgmDJIfuI+a0Ry/3YndYzlGJmIDDu44AsW+d6DzfxTctHdRiJFPkRgfOx7+xVuEPPiWDVKb1x+fB+Ik= Received: by 10.65.132.5 with SMTP id j5mr1027303qbn; Wed, 28 Dec 2005 06:58:06 -0800 (PST) Received: by 10.65.196.14 with HTTP; Wed, 28 Dec 2005 06:58:06 -0800 (PST) Message-ID: Date: Wed, 28 Dec 2005 15:58:06 +0100 From: Valerio Schiavoni To: Jakarta Commons Users List Subject: [digester] different xml, same objective ? MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_9290_12438553.1135781886244" X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N ------=_Part_9290_12438553.1135781886244 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline hello, consider the following test case. the code works fine for studentsXML1. how can I modify the digester part of the test case to parse and read studentsXML2 and obtain the same result as the previous one, that is to istantiate a Student object (which is not posted because only containing setXXX/getXXX methods); public class StudentDigester extends TestCase { protected String studentsXML1 =3D "" + "" + "" + "Java Boy" + "JSP" + "10" + "" + ""; protected String studentsXML2 =3D "" + "" + "" + "" + "" + "" + "" + ""; public void testAddBeanPropertySetter1() { DigestStudents ds =3D new DigestStudents(studentsXML1); ds.digest(); } public void testAddBeanPropertySetter2() { DigestStudents ds =3D new DigestStudents(studentsXML2); ds.digest(); } private class DigestStudents { List students; String input; public DigestStudents(String input) { students =3D new ArrayList(); this.input =3D input; } private void digest() { try { Digester digester =3D new Digester(); digester.setRules(new ExtendedBaseRules()); digester.push(this); digester.addObjectCreate("students/student", Student.class)= ; digester.addBeanPropertySetter("students/student/?"); digester.addSetNext("students/student", "addStudent"); DigestStudents ds =3D (DigestStudents) digester.parse(new StringReader( input)); System.out.println("Students List " + ds.students); } catch (Exception ex) { ex.printStackTrace(); } } public void addStudent(Student stud) { students.add(stud); } } } thanks, valerio -- To Iterate is Human, to Recurse, Divine James O. Coplien, Bell Labs ------=_Part_9290_12438553.1135781886244--