<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
And heres some parsing of XML in Java:<br>
<br>
&nbsp;MgByteReader byteReader =
resourceService.EnumerateResources(resId,-1,MgResourceType.MapDefinition);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String xml = byteReader.ToString();<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentBuilderFactory factory =
DocumentBuilderFactory.newInstance();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentBuilder builder = factory.newDocumentBuilder();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Document document = builder.parse(new InputSource(new
StringReader(xml)));<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NodeList nodes = document.getElementsByTagName("ResourceId");<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0;i&lt;nodes.getLength(); i++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Node resNode = nodes.item(i);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String node = resNode.getFirstChild().getNodeValue();<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; }<br>
<br>
<br>
-scott<br>
<br>
Dave Wilson wrote:
<blockquote
 cite="midE95E2DA37954A441A6256D531791F9F8041E23D1@msgusawmb03.ads.autodesk.com"
 type="cite">
  <meta http-equiv="Context-Type" content="text/html; charset=us-ascii">
  <title></title>
  <div><span> Here's a tiny excerpt of some DOM parsing in PHP. I
haven't don't much. </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> Assuming you have saved the XML to $mapXml: </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> $doc = DOMDocument::loadXML($mapXml);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mapNode =
$doc-&gt;getElementsByTagName('ResourceId')-&gt;item(0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mapName = $mapNode-&gt;nodeValue; </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> Of course you probably need a loop to determine vary
item(x). Not sure how you do a while or find the max item(x) in XML. </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> Dave </span></div>
  <br>
  <div lang="en-us"> <b>From:</b> Dave Wilson <br>
  <b>Sent:</b> Tuesday, December 12, 2006 4:21 PM<br>
  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:users@mapguide.osgeo.org">users@mapguide.osgeo.org</a><br>
  <b>Subject:</b> RE: [mapguide-users] Finding list of Mapdefinitions<br>
  <br>
  </div>
  <div><span> Thanks Scott. Beat me to it. </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> With the DOM parser you can search on the
&lt;ResourceId&gt; tag and parse the name of the map, here's an example
value: </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span>
&lt;ResourceId&gt;Library://QE_Data/Maps/SDF2.0_Dublin_CA83IIIF.MapDefinition&lt;/ResourceId&gt;
  </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> By the way it's Library:// </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> // and not \\&nbsp;just in case you missed that too. </span></div>
  <div><span> </span>&nbsp;</div>
  <div><span> Dave </span></div>
  <br>
  <div lang="en-us"> <b>From:</b> Scott Reisdorf
[<a class="moz-txt-link-freetext" href="mailto:reisdorf1@llnl.gov">mailto:reisdorf1@llnl.gov</a>] <br>
  <b>Sent:</b> Tuesday, December 12, 2006 4:18 PM<br>
  <b>To:</b> <a class="moz-txt-link-abbreviated" href="mailto:users@mapguide.osgeo.org">users@mapguide.osgeo.org</a><br>
  <b>Subject:</b> Re: [mapguide-users] Finding list of Mapdefinitions<br>
  <br>
  </div>
In Java you can do something like this, creating a
ByteArrayOutputStream and then displaying that stream back as a String.<br>
  <br>
  <br>
&nbsp;ByteArrayOutputStream bos = new ByteArrayOutputStream();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte[] byteBuffer = new byte[1024];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int numBytes = byteReader.Read(byteBuffer, 1024);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while(numBytes &gt; 0)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bos.write(byteBuffer, 0, numBytes);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numBytes = byteReader.Read(byteBuffer, 1024);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(bos.toByteArray());<br>
  <br>
  <br>
or you can get straight XML back from the MgByteReader, and then parse
that:<br>
  <br>
&nbsp; MgByteReader byteReader =
resourceService.EnumerateResources(resId,-1,MgResourceType.MapDefinition);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String xml = byteReader.ToString();<br>
&nbsp;&nbsp; //&nbsp; ...parse the xml via the DOM<br>
  <br>
hope this helps<br>
-scott<br>
  <br>
Scott Hameister wrote:
  <blockquote cite="mid00c101c71e41$e7968f60$18d167d1@domain.local"
 type="cite">
    <div>
    <p> <span>Did that, but I get an MgByteReader object with no clue
how to iterate&#8230;isn&#8217;t there a count/getitem method I could use or do I
have to convert to a string and Parse or something? </span> </p>
    <p> <span> </span> </p>
    <p> <span> </span> </p>
    <div>
    <div> <span> </span> </div>
    <p><b> <span>From:</span> </b> <span> Dave Wilson [<a
 href="mailto:dave.wilson@autodesk.com">mailto:dave.wilson@autodesk.com</a>]
    <br>
    <b><span>Sent:</span></b> Tuesday, December 12, 2006 4:54 PM<br>
    <b><span>To:</span></b> <a href="mailto:users@mapguide.osgeo.org">users@mapguide.osgeo.org</a>
    <br>
    <b><span>Subject:</span></b> RE: [mapguide-users] Finding list of
Mapdefinitions</span> </p>
    </div>
    <p> <span> </span> </p>
    <p> <span>Try MapDefinition</span> </p>
    <p> <span> </span> </p>
    <p> <span>Case sensitive.</span> </p>
    <p> <span> </span> </p>
    <p> <span>:)</span> </p>
    <div> <span> </span> </div>
    <p><b> <span>From:</span> </b> <span> Scott Hameister [<a
 href="mailto:ScottH@mPower-tech.com">mailto:ScottH@mPower-tech.com</a>]
    <br>
    <b><span>Sent:</span></b> Tuesday, December 12, 2006 3:53 PM<br>
    <b><span>To:</span></b> <a href="mailto:users@mapguide.osgeo.org">users@mapguide.osgeo.org</a>
    <br>
    <b><span>Subject:</span></b> [mapguide-users] Finding list of
Mapdefinitions</span> </p>
    <p> <span>Pulling my Hair out I&#8217;m just trying to get a list of
Mapdefinitions in the Library:\\ </span> </p>
    <p> <span> </span> </p>
    <p> <span>I tried doing EnumerateResources on Library\\: with -1
and Mapdefinition, but can&#8217;t find an API way to get the names&#8230;.Am I way
off target here? </span> </p>
    </div>
  </blockquote>
</blockquote>
</body>
</html>