I use the built-in LV routines for reading and writing XML files to store the configuration data for my application. They work well enough so long as I avoid large arrays.
I accidentally wrote out a 255x255 array of Booleans and the re-read took several minutes on a 2.4 GHz Pentium 4. I have since re-coded the app so that I don't need to write out that array at all in the configuration.
However, I looked a little closer at the behavior of "Unflatten From XML.vi". Just be writing out and re-reading in arrays of Booleans, it is evident that this VI has approximately O(N^4) behavior, so run times go as the fourth power of the array. While the LV XML format for arrays is pretty wordy (something like 32 bytes on top of the string value of each array element), this behavior renders the built-in XML handling useless for all but the most modest data sets. I know that XML parsing is pretty CPU-intensive but it's not
that bad!
So, for any LV folks reading this, is a replacement or update planned for this VI in future releases?