KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > digester > plugins > DumperRule


1 /* $Id: DumperRule.java 155412 2005-02-26 12:58:36Z dirkv $
2  *
3  * Copyright 2001-2004 The Apache Software Foundation.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.commons.digester.plugins;
18
19 import org.xml.sax.Attributes JavaDoc;
20 import org.apache.commons.digester.Rule;
21
22 /**
23  * Demonstrates the behaviour of the Delegate interface.
24  */

25 public class DumperRule extends Rule {
26     public void begin(String JavaDoc namespace, String JavaDoc name, Attributes JavaDoc attributes)
27     throws Exception JavaDoc {
28         System.out.print("<");
29         System.out.print(name);
30         
31         int nAttributes = attributes.getLength();
32         for(int i=0; i<nAttributes; ++i) {
33             String JavaDoc key = attributes.getQName(i);
34             String JavaDoc value = attributes.getValue(i);
35             System.out.print(" ");
36             System.out.print(key);
37             System.out.print("=");
38             System.out.print("'");
39             System.out.print(value);
40             System.out.print("'");
41         }
42         System.out.println(">");
43     }
44     
45     public void body(String JavaDoc namespace, String JavaDoc name, String JavaDoc text)
46     throws Exception JavaDoc {
47         System.out.print(text);
48     }
49     
50     public void end(String JavaDoc namespace, String JavaDoc name)
51     throws Exception JavaDoc {
52         System.out.print("</");
53         System.out.print(name);
54         System.out.println(">");
55     }
56 }
57
Popular Tags