Thanks Jimmy for your response.
I decided my trouble I used something like this:
xpath = "/my:myFields/my:group1/my:group2/my:group3";
XPathNodeIterator navigator = MainDataSource.CreateNavigator().Select(xpath, NamespaceManager);
int count = navigator.Count;
if (count > 0)
{
String xpath = "/my:myFields/my:group1/my:group2/my:group3[1]";
XPathNavigator first = MainDataSource.CreateNavigator().SelectSingleNode(xpath, NamespaceManager);
String xpath = "/my:myFields/my:group1/my:group2/my:group3[" + navigator.Count.ToString() + "]";
XPathNodeIterator last= MainDataSource.CreateNavigator().SelectSingleNode(xpath, NamespaceManager);
first.DeleteRange(last);
}
But I'll also try your variant when I see my infopath project on Monday.
Concerning my structure I deleted the group2 and other groups like the group2 which Infopath created in my project:
myFields
-> group1 (section)
--------> group3 (repeating table)
-------------> field1
-------------> field2
-------------> field3
--------> group5 (repeating table)
-------------> field4
But I have doubt about my decision. I have to programmatically creates rows in a repeating tabel. Can I do this correct if I have deleted grouped nodes?