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 |
} |