At present, the structure of my code uses XmlDocument to load Xml data and then SelectNodes to iterate through a list of repeating items.
XmlDocument
SelectNodes
F
Do you have an object hierarchy that you can map the the JSON? You could create an object tree (i.e. deserialize the JSON), and use LINQ's Where, SelectMany, etc.
Where
SelectMany