[mapguide-users] Finding list of Mapdefinitions
Chris Gountanis
cgountanis at mpower-tech.com
Wed Dec 13 16:13:12 EST 2006
I am using ToString but it seems to be calling the toString... you are
correct. Why on earth would there be to functions with the same name? Maybe
make it ToXML or something. I have to figure our how to run that duplicate
somehow now.
Chris
_____
From: Scott Reisdorf [mailto:reisdorf1 at llnl.gov]
Sent: Wednesday, December 13, 2006 2:57 PM
To: users at mapguide.osgeo.org
Subject: Re: [mapguide-users] Finding list of Mapdefinitions
You are using the wrong toString(). Use the UpperCase ToString() not the
toString()
-scott
Chris Gountanis wrote:
When I do:
MgByteReader byteReader =
resourceService.EnumerateResources(resId,-1,MgResourceType.MapDefinition);
String xml = byteReader.ToString();
All I get in the string is a value of
"org.osgeo.mapguide.MgByteReader at b0fa61". Any ideas on why?
--
Chris
_____
From: Dave Wilson [mailto:dave.wilson at autodesk.com]
Sent: Tuesday, December 12, 2006 5:21 PM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] Finding list of Mapdefinitions
Thanks Scott. Beat me to it.
With the DOM parser you can search on the <ResourceId> tag and parse the
name of the map, here's an example value:
<ResourceId>Library://QE_Data/Maps/SDF2.0_Dublin_CA83IIIF.MapDefinition</Res
ourceId>
By the way it's Library://
// and not \\ just in case you missed that too.
Dave
_____
From: Scott Reisdorf [mailto:reisdorf1 at llnl.gov]
Sent: Tuesday, December 12, 2006 4:18 PM
To: users at mapguide.osgeo.org
Subject: Re: [mapguide-users] Finding list of Mapdefinitions
In Java you can do something like this, creating a ByteArrayOutputStream and
then displaying that stream back as a String.
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] byteBuffer = new byte[1024];
int numBytes = byteReader.Read(byteBuffer, 1024);
while(numBytes > 0)
{
bos.write(byteBuffer, 0, numBytes);
numBytes = byteReader.Read(byteBuffer, 1024);
}
System.out.println(bos.toByteArray());
or you can get straight XML back from the MgByteReader, and then parse that:
MgByteReader byteReader =
resourceService.EnumerateResources(resId,-1,MgResourceType.MapDefinition);
String xml = byteReader.ToString();
// ...parse the xml via the DOM
hope this helps
-scott
Scott Hameister wrote:
Did that, but I get an MgByteReader object with no clue how to iterate.isn't
there a count/getitem method I could use or do I have to convert to a string
and Parse or something?
_____
From: Dave Wilson [mailto:dave.wilson at autodesk.com]
Sent: Tuesday, December 12, 2006 4:54 PM
To: users at mapguide.osgeo.org
Subject: RE: [mapguide-users] Finding list of Mapdefinitions
Try MapDefinition
Case sensitive.
:)
_____
From: Scott Hameister [mailto:ScottH at mPower-tech.com]
Sent: Tuesday, December 12, 2006 3:53 PM
To: users at mapguide.osgeo.org
Subject: [mapguide-users] Finding list of Mapdefinitions
Pulling my Hair out I'm just trying to get a list of Mapdefinitions in the
Library:\\
I tried doing EnumerateResources on Library\\: with -1 and Mapdefinition,
but can't find an API way to get the names..Am I way off target here?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/mapguide-users/attachments/20061213/04420248/attachment.html
More information about the Mapguide-users
mailing list