Statistics
| Revision:

svn-gvsig-desktop / branches / v02_desarrollo / libraries / sld / temp / org.gvsig.sldsupport.lib.impl / src / main / java / org / gvsig / sldsupport / impl / sld1_0_0 / parsing / NamedLayerElement.java @ 40789

History | View | Annotate | Download (1.24 KB)

1
package org.gvsig.sldsupport.impl.sld1_0_0.parsing;
2

    
3
import java.io.IOException;
4
import java.io.InputStream;
5

    
6
import org.gvsig.sldsupport.exception.SLDReadException;
7
import org.gvsig.sldsupport.impl.util.SLDUtils;
8
import org.gvsig.sldsupport.sld.SLDTags;
9
import org.gvsig.sldsupport.sld.layer.SLDNamedLayer;
10
import org.kxml2.io.KXmlParser;
11
import org.xmlpull.v1.XmlPullParser;
12
import org.xmlpull.v1.XmlPullParserException;
13

    
14
public class NamedLayerElement {
15
        
16
        public static SLDNamedLayer parse(XmlPullParser parser , String version)
17
                        throws XmlPullParserException, IOException, SLDReadException {
18
                
19
                parser.require(KXmlParser.START_TAG, null, SLDTags.NAMEDLAYER);
20
                int tag = 0;
21
                
22
                SLDNamedLayer resp = null;
23
                
24
                tag = parser.next();
25
                String name = parser.getName();
26
                String txt = null;
27
                while (!(SLDUtils.isStr(name, SLDTags.NAMEDLAYER) && tag == KXmlParser.END_TAG)) {
28
                        
29
                        switch (tag) {
30
                        case KXmlParser.START_TAG:
31
                                if (SLDUtils.isStr(name, SLDTags.NAME)) {
32
                                        txt = parser.nextText();
33
                                        resp = new SLDNamedLayer(txt, null, version);
34
                                }
35
                                break;
36
                        case KXmlParser.END_TAG:
37
                                break;
38
                        case KXmlParser.TEXT:
39
                                break;
40
                        }
41
                        tag = parser.next();
42
                }
43

    
44
                parser.next();
45
                return resp;
46
        }
47
}