Select to view content in your preferred language

convert file to XMLPersistedObject

723
0
04-21-2014 08:45 AM
todddoerr
Occasional Contributor
Ok, so I have a Mosaic Dataset that has an Attribute Table Function added to it (the attribute table is a dbf that contains Category names along with Red, Green, Blue values).  I exported the function as a template (rft.xml) file with the intention of using it when programmatically creating other Mosaic Datasets and using it in the arcpy.EditRasterFunction_management call.  I thought it'd be as simple as changing the dbf file name within the template to the correct dbf before making the arcpy.EditRasterFunction_management call.  Turns out it's not that simple.  The dbf file name is nowhere to be found in the template.  Instead I see this:

<Value xsi:type='typens:XMLPersistedObject'>
<Bytes>sT14Bu7l0RGwogAA+HgIIAAAAAABACgAAAB0AGUAcwB0AEwAQQBOAEQARgBJAFIARQAuADEAMgAw
AEUAVgBIAAAAAgAAAAAAGAAAAGQAQgBBAFMARQAgAFQAYQBiAGwAZQAAABEANVpx49ERqoIAwE+j
OhUBAAAAAQA8AAAARAA6AFwAaQBzAF8AcwBlAHIAdgBlAHIAXwBjAG8AbgBmAGkAZwBcAGUAeABw
AG8AcgB0AFwATQBEAAAAAgAAAAAAHgAAAFMAaABhAHAAZQBmAGkAbABlACAARABhAHQAYQAAABFa
jlib0NERqnwAwE+jOhUCAAAAAQABAAAAEgAAAEQAQQBUAEEAQgBBAFMARQAAAAgAPAAAAEQAOgBc
AGkAcwBfAHMAZQByAHYAZQByAF8AYwBvAG4AZgBpAGcAXABlAHgAcABvAHIAdABcAE0ARAAAAAGW
22qgXNnREaqBAMBPozoVAAAAAA==
</Bytes>
</Value>

I've determined that the above value does contain the dbf file name and that it's a serialized file object of some type.
I don't know how to get from a file name such as "D:\dbfs\test.dbf" to that XMLPersistedObject data above, though.
Would somebody provide me some C# code or Python code for doing that?

On a side note I exported the template for the Colormap Function and it stores the clr file name as a regular old text string like this:
<Value xsi:type='xs:string'>D:\services_mosaicdatasets\dbfs\Image.clr</Value>

Which is what I expected of the Attribute Table Function template.

Anyway, I appreciate any help you might provide.
Thank you.
0 Kudos
0 Replies