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