Yes, there is. This is is how I do it:
IXMLDOMNodeList nlHappyFields = thisXDocument.DOM.selectNodes( "//my:myFields/my:group1/my:group2/my:happyfield" );
IXMLDOMNode nHappy;
while( (nHappy = nlHappyFields.nextNode()) != null )
{
thisXDocument.UI.Alert( "State of happiness: " + nHappy.text );
}
I hope this helps! For XPath tutorial, this one is great:
http://www.w3schools.com/xpath/default.aspYou could also do something like this:
thisXDocument.DOM.selectNodes( "//my:myFields/my:group1/my:group2/my:happyfield[
0]" );
thisXDocument.DOM.selectNodes( "//my:myFields/my:group1/my:group2/my:happyfield[
1]" );
thisXDocument.DOM.selectNodes( "//my:myFields/my:group1/my:group2/my:happyfield[
2]" );
Matt Faus / Microsoft InfoPath MVPQdabra® Software / Streamline data gathering to turn process into knowledge