Hello,

I am trying to scan an xml document and find all the nodes of a certain name that have a particular attribute and value. It would seem that "revXMLMatchingNode" was made for this purpose. But I can't get it to find anything other then the first instance. There doesn't seem to be anyway to tell it to pick up where it left off the last go around.

The second parameter is the Starting Node, but it appears that what ever searching is done is done *underneath" this node. The function does not continue working it's way through the XMl tree.

Here is some code I am trying

   put fld id 1006 into xmlTree
   put "Script" into theNodeToLookFor
   put "id" into theAttributeToSearch
   put 1 into theValueToFind
   put revXMLRootNode(xmlTree) into startingNode

   repeat until allDone
put revXMLMatchingNode (xmlTree, startingNode , theNodeToLookFor, theAttributeToSearch, theValueToFind, -1) into theResult
      if theResult contains "xmlerr" or theResult is Empty then
         put true into allDone
      else
         put theResult
         put theResult into startingNode
      end if

   end repeat

--



Does anybody have any experience searching large xml docs? Is there a way around this? Is there a way to get the next Match or all Matches?

(sadly I just found that I posted essentially this same question in 2006. 7 years ago, yikes! )

Todd

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to