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 / LegendGraphicElement.java @ 40793
History | View | Annotate | Download (1.37 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.extent.SLDExtent; |
9 |
import org.gvsig.sldsupport.sld.graphic.SLDGraphic; |
10 |
import org.gvsig.sldsupport.sld.graphic.SLDLegendGraphic; |
11 |
import org.kxml2.io.KXmlParser; |
12 |
import org.xmlpull.v1.XmlPullParser; |
13 |
import org.xmlpull.v1.XmlPullParserException; |
14 |
|
15 |
public class LegendGraphicElement { |
16 |
|
17 |
public static SLDLegendGraphic parse(XmlPullParser parser , String version) |
18 |
throws XmlPullParserException, IOException, SLDReadException { |
19 |
|
20 |
parser.require(KXmlParser.START_TAG, null, SLDTags.LEGENDGRAPHIC);
|
21 |
int tag = 0; |
22 |
|
23 |
SLDLegendGraphic resp = new SLDLegendGraphic();
|
24 |
|
25 |
tag = parser.next(); |
26 |
String name = parser.getName();
|
27 |
String txt = null; |
28 |
while (!(SLDUtils.isStr(name, SLDTags.LEGENDGRAPHIC) && tag == KXmlParser.END_TAG)) {
|
29 |
|
30 |
switch (tag) {
|
31 |
case KXmlParser.START_TAG:
|
32 |
if (SLDUtils.isStr(name, SLDTags.GRAPHIC)) {
|
33 |
SLDGraphic gra = GraphicElement.parse(parser, version); |
34 |
resp.setGraphic(gra); |
35 |
break;
|
36 |
} |
37 |
break;
|
38 |
case KXmlParser.END_TAG:
|
39 |
break;
|
40 |
case KXmlParser.TEXT:
|
41 |
break;
|
42 |
} |
43 |
tag = parser.next(); |
44 |
} |
45 |
|
46 |
parser.next(); |
47 |
return resp;
|
48 |
} |
49 |
} |