[mapguide-users] Fatal Parse error on SetResource
Kenneth Skovhede, GEOGRAF A/S
ks at geograf.dk
Tue Feb 24 07:24:00 EST 2009
MapGuide only accepts utf-8 encoded data, with no BOM.
You must create an encoder for utf-8, and set the BOM generation to false.
With this encoder, you can get the bytes in the correct format.
Regards, Kenneth Skovhede, GEOGRAF A/S
Peter Filip skrev:
> Hello,
>
> i want to create a new layer and save it in the session repository.
>
> I use this code:
>
> XmlDocument layerDefinition = new XmlDocument();
>
> layerDefinition.Load(System.Web.HttpContext.Current.Server.MapPath(@"xml/Roads.xml"));
>
> Byte[] byteDef =
> System.Text.Encoding.Default.GetBytes(layerDefinition.ToString());
> MgByteSource bs = new MgByteSource(byteDef, byteDef.Length);
> bs.SetMimeType(MgMimeType.Xml);
>
> MgResourceIdentifier layerId = new MgResourceIdentifier("Session:" +
> mgSessionId + @"//cinnost." + MgResourceType.LayerDefinition);
>
> resourceService.SetResource(layerId, bs.GetReader(), null);
> MgLayer layer = new MgLayer(layerId, resourceService);
>
> Error show up on this line
>
> resourceService.SetResource(layerId, bs.GetReader(), null);
>
> And here is the error message
>
> An exception occurred in DB XML component.
> Error: XML Indexer: Fatal Parse error in document at line, 1, char
> 1. Parser message: Invalid document structure
>
>
> The XML LayerDefinition should be OK. I used the one from Sheyboygan
> package.
> I have no idea where's the catch.. Any suggestions??
>
>
>
>
>
>
More information about the mapguide-users
mailing list