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 / RemoteOWSElement.java @ 40793

History | View | Annotate | Download (1.43 KB)

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

    
3
import java.io.IOException;
4

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

    
13
public class RemoteOWSElement {
14
        
15
        public static SLDRemoteOWS parse(XmlPullParser parser , String version)
16
                        throws XmlPullParserException, IOException, SLDReadException {
17
                
18
                parser.require(KXmlParser.START_TAG, null, SLDTags.REMOTE_OWS);
19
                int tag = 0;
20
                
21
                SLDRemoteOWS resp = new SLDRemoteOWS();
22
                
23
                tag = parser.next();
24
                String name = parser.getName();
25
                String txt = null;
26
                while (!(SLDUtils.isStr(name, SLDTags.REMOTE_OWS) && tag == KXmlParser.END_TAG)) {
27
                        
28
                        switch (tag) {
29
                        case KXmlParser.START_TAG:
30
                                if (SLDUtils.isStr(name, SLDTags.SERVICE)) {
31
                                        txt = parser.nextText();
32
                                        resp.setService(txt);
33
                                        break;
34
                                }
35
                                if (SLDUtils.isStr(name, SLDTags.ONLINE_RESOURCE)) {
36
                                        // xlink:href="http://somesite.com/something.xml"
37
                                        txt = parser.getAttributeValue("xlink", "href");
38
                                        resp.setOnlineResource(txt);
39
                                        break;
40
                                }
41
                                break;
42
                        case KXmlParser.END_TAG:
43
                                break;
44
                        case KXmlParser.TEXT:
45
                                break;
46
                        }
47
                        tag = parser.next();
48
                }
49

    
50
                parser.next();
51
                return resp;
52
        }
53
}