Captures TagName, attributes and value in seperate groups.
Apply same pattern on capture group #3 (using recursion) to parse entire xml!
Apply regex defined in teststring to capture group #2 to parse all the attributes for the current tag.