More or less... You can get GML, which is a kind of XML format
specialized for geographic data. I guess you can then use an XSLT to
format it somehow, thought I never tried.
I thought in that before, but I get NullPointerException using
"application/vnd.ogc.se_xml" format (the others works fine).
REQUEST:
http://127.0.0.1:8080/geoserver/wms?LAYERS=usm:SIGI_MADRID_MUNICIPIOS&TR
ANSPARENT=true&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetFea
tureInfo&STYLES=&EXCEPTIONS=application/vnd.ogc.se_xml&SRS=EPSG:32630&BB
OX=299002.24,4416251,547561.76,4557478&X=502&Y=194&INFO_FORMAT=applicati
on/vnd.ogc.gml&QUERY_LAYERS=usm:SIGI_MADRID_MUNICIPIOS&WIDTH=880&HEIGHT=
500
GEOSERVER LOG:
85568789 [INFO] org.vfny.geoserver.servlets.AbstractService - handling
request:
org.vfny.geoserver.wms.requests.GetFeatureInfoRequest@anonymised.com
java.lang.NullPointerException
at
org.vfny.geoserver.util.Requests.getBaseUrl(Requests.java:129)
at org.vfny.geoserver.Request.getBaseUrl(Request.java:215)
at
org.vfny.geoserver.wfs.responses.GML2FeatureResponseDelegate.prepare(
GML2FeatureResponseDelegate.java:138)
at
org.vfny.geoserver.wms.responses.featureInfo.GmlFeatureInfoResponse.w
riteTo(GmlFeatureInfoResponse.java:107)
at
org.vfny.geoserver.wms.responses.GetFeatureInfoResponse.writeTo(GetFe
atureInfoResponse.java:176)
at
org.vfny.geoserver.servlets.AbstractService.doService(AbstractService
.java:594)
at
org.vfny.geoserver.servlets.AbstractService.doGet(AbstractService.jav
a:333)
at
org.geoserver.request.Dispatcher.dispatch(Dispatcher.java:183)
at
org.geoserver.request.Dispatcher.handleRequestInternal(Dispatcher.jav
a:58)