Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / layers / GDBMSParser.java @ 1836

History | View | Annotate | Download (1.01 KB)

1
package com.iver.cit.gvsig.fmap.layers;
2

    
3
import org.xml.sax.ContentHandler;
4
import org.xml.sax.SAXException;
5
import org.xml.sax.helpers.AttributesImpl;
6

    
7
import com.iver.utiles.XMLEntity;
8

    
9
/**
10
 * @author Fernando Gonz?lez Cort?s
11
 */
12
public class GDBMSParser {
13
        XMLEntity xml;
14
        private ContentHandler handler;
15
        public GDBMSParser(XMLEntity xml){
16
                this.xml = xml;                
17
        }
18
        
19
        public void setContentHandler(ContentHandler handler){
20
                this.handler = handler;
21
        }
22
        
23
        public void parse() throws SAXException{
24
                AttributesImpl atts = new AttributesImpl();
25
                for (int i = 0; i < xml.getPropertyCount(); i++) {
26
                        String key = xml.getPropertyName(i);
27
                        String value = xml.getPropertyValue(i);
28
                        
29
                        atts.addAttribute("", key, key, "string", value);                        
30
                }
31
                
32
                handler.startElement("", xml.getName(), xml.getName(), atts);
33
                
34
                for (int i = 0; i < xml.getNumChild(); i++) {
35
                        GDBMSParser p = new GDBMSParser(xml.getChild(i));
36
                        p.setContentHandler(handler);
37
                        p.parse();
38
                }
39
                
40
                handler.endElement("", xml.getName(), xml.getName());
41
        }
42
}