1st pass at converting xml result into json

JSON:

null
 Package : { types : { members : FX5__Job__c, members : FX5__Ticket__c, name : Workflow} , version : 25.0} 

 Workflow : { fieldUpdates : { fullName : SetTicketToReadOnly, field : RecordTypeId, lookupValue : ReadOnlyType, lookupValueType : RecordType, name : SetTicketToReadOnly, notifyAssignee : false, operation : LookupValue, protected : false, reevaluateOnChange : true} , fieldUpdates : { fullName : UpdateTicketWell, field : Well_Name__c, formula : FX5__Job__r.FX5__Well__r.Name, name : UpdateTicketWell, notifyAssignee : false, operation : Formula, protected : false} , rules : { fullName : Ticket Status, actions : { name : SetTicketToReadOnly, type : FieldUpdate} , active : true, formula : FX5__Status__r.Name == 'Approved', triggerType : onCreateOrTriggeringUpdate} } 

 Workflow : { outboundMessages : { fullName : Dump_to_console, apiVersion : 31.0, description : blah, endpointUrl : http://stark-reef-6428.herokuapp.com/sfdc-in, fields : FX5__Tracking_Number__c, fields : Id, includeSessionId : true, integrationUser : ccav@mobileteam.com, name : Dump to console, protected : false, useDeadLetterQueue : false} , rules : { fullName : Offshore, actions : { name : Dump_to_console, type : OutboundMessage} , active : true, criteriaItems : { field : FX5__Job__c.Offshore__c, operation : equals, value : True} , criteriaItems : { field : FX5__Job__c.Price_Book_Selection__c, operation : equals, value : a0Ji0000001sfVk} , triggerType : onCreateOrTriggeringUpdate} }