Reference http://search.9cbs.net/expert/topic/1369/1369055.xml?temp=.470791
Two read examples
/ *********** /
/ * * Create Date 2005-3-8 * * Todo To change this generated file template, go to * Window - Preference - Java - Code - Code Template * / package com.Yourcompany.struts;
/ ** * @Author wangshangting * * Todo To change this generated type annotation template, go to * Window - Preference - Java - Code - Code Template * / Import Org.Apache.commons.digester. *; Import Java.io. *;
public class DigesterDriver {public static void main (String [] args) {try {Digester digester = new Digester (); digester.setValidating (false); digester.addObjectCreate ( "catalog", Catalog.class); digester.addObjectCreate ( " Catalog / book ", book.class); Digester.AddbeanPropertySetter (" catalog / book / author "," author "); Digester.addbeanPropertySetter (" catalog / book / title "," title "); Digester.AddSetNext (" Catalog / book "," addBook "); digester.addObjectCreate (" catalog / magazine ", Magazine.class); digester.addBeanPropertySetter (" catalog / magazine / name "," name "); digester.addObjectCreate (" catalog / magazine / article ", Article.class); digester.addSetProperties (" catalog / magazine / article "," page "," page "); digester.addBeanPropertySetter (" catalog / magazine / article / headline "); digester.addSetNext (" catalog / magazine / article "," addAndicle "); Digester.AddSetNext (" Catalog / Magazine "," Addmagazine "; Catalog C = (Catalog) Digester.Parse ("Webroot // Web-INF // Catalog.xml"); System.out.Println (C.Tostring ()); C.getTitle ("Author 2"); C.GetHeadLine "MAG TITLE 2", "17");} catch (Exception EXC) {EXC.PrintStackTrace ();}}} / *********** /
Package com.Yourcompany.struts;
Import Java.util.Vector; Public Class Catalog {Private Vector Books; Private Vector Magazines;
public Catalog () {books = new Vector (); magazines = new Vector ();} public void addBook (Book rhs) {books.addElement (rhs);} public void addMagazine (Magazine rhs) {magazines.addElement (rhs) PUBLIC STRING TOSTRING () {string newline = system.getProperty ("line.separator"); StringBuffer buf = new stringbuffer (); buf.append ("--- books ---") .append (newline); For (int I = 0; i package com.yourcompany.struts; import java.util.Vector; public class Magazine {private String name; private Vector articles; public Magazine () {articles = new Vector ();} public String getName () {return name;} public void setName (String rhs) {name = rhs;} public void addArticle (Article a) {articles.addElement (a);} public String toString () {StringBuffer buf = new StringBuffer ( "Magazine: name = '" name "'); For (int i = 0; i