Hi Gao, as always i recommed you my reference reading:
http://www.onjava.com/lpt/a/2746
you must use addSetProperties method. Following changes would work!
//digester.addCallMethod("devices/device", "addDevice",1);
//digester.addCallParam("devices/device/name", 0);
digester.|addSetProperties|("devices/device/name", "device");
//public void addDevice(String name, ){
public void setDevice(String name) {
Device device = new Device(name);
devices.add(device);
}
||
Saludos.
Gao Di wrote:
>i have the xml file as below:
><devices>
><device>
> <name>Gw1</name>
></device>
><device>
> <name>Gw2</name>
></device>
></devices>
>then i can use digester to parse it with this class
>it's aim it to put the <device> to a javabean and then
>put all <deivce> to a arraylist.
>List devices = new ArrayList();
>
>public void parsedevice(){
>Digester digester = new Digester();
>digester.push(this);
>digester.addCallMethod("devices/device", "addDevice",
>1);
>digester.addCallParam("devices/device/name", 0);
>digester.parse(test.xml);
>
>public void addDevice(String name, ){
>Device device = new Device(name);
>devices.add(device);
>}
>
>but after some consideration,i changed the xml file
>like this:
><devices>
><device name='Gw1'/>
><device name='Gw2'/>
></devices>
>then,the parse code doesn't work any more,anyone can
>help me how to parse this kind of xml file?
>
>_________________________________________________________
>Do You Yahoo!?
>150万曲MP3疯狂搜,带您闯入音乐殿堂
>http://music.yisou.com/
>美女明星应有尽有,搜遍美图、艳图和酷图
>http://image.yisou.com
>1G就是1000兆,雅虎电邮自助扩容!
>http://cn.rd.yahoo.com/mail_cn/tag/1g/*http://cn.mail.yahoo.com/event/mail_1g/
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
-------------------------------------------------------------------------------------------------------------------
Este correo electr?ico y, en su caso, cualquier fichero anexo al mismo, contiene
informaci? de car?ter confidencial exclusivamente dirigida a su destinatario o
destinatarios. Queda prohibida su divulgaci?, copia o distribuci? a terceros sin la
previa autorizaci? escrita de Indra. En el caso de haber recibido este correo
electr?ico por error, se ruega notificar inmediatamente esta circunstancia mediante
reenv? a la direcci? electr?ica del remitente.
The information in this e-mail and in any attachments is confidential and solely for
the attention and use of the named addressee(s). You are hereby notified that any
dissemination, distribution or copy of this communication is prohibited without the
prior written consent of Indra. If you have received this communication in error,
please, notify the sender by reply e-mail
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]