Revision 37960 trunk/libraries/libGPE-KML/src/org/gvsig/gpe/kml/writer/v21/features/ElementWriter.java

View differences:

ElementWriter.java
5 5
import javax.xml.namespace.QName;
6 6

  
7 7
import org.gvsig.gpe.kml.writer.GPEKmlWriterHandlerImplementor;
8
import org.gvsig.gpe.xml.stream.EventType;
8 9
import org.gvsig.gpe.xml.stream.IXmlStreamWriter;
9 10

  
10 11
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana
......
78 79
	 * @throws IOException
79 80
	 */
80 81
	public void start(IXmlStreamWriter writer, GPEKmlWriterHandlerImplementor handler, QName name, Object value) throws IOException{
81
		writer.writeStartElement(name);
82
		if (value != null){
83
			writer.writeValue(value.toString());
82
		// We only save fields like description or styleUrl
83
		if ((name.getLocalPart().equalsIgnoreCase("Description")) ||
84
				(name.getLocalPart().equalsIgnoreCase("styleUrl"))) {
85
			if (value != null){
86
				writer.writeStartElement(name);			
87
				writer.writeValue(value.toString());
88
			}
84 89
		}
85 90
	}
86 91
	
......
95 100
	 * @throws IOException
96 101
	 */
97 102
	public void end(IXmlStreamWriter writer, GPEKmlWriterHandlerImplementor handler) throws IOException{
98
		writer.writeEndElement();		
103
		if (writer.getLastEvent().isValue())
104
			writer.writeEndElement();		
99 105
	}
100 106
	
101 107
}

Also available in: Unified diff