If all you're looking to do is push data from a repeating table to a separate sharepoint list then the following code should be able to help you out. It uses the already existing SharePoint updatelistitems web service to push the data. Hope this helps.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Dim iRowCount As Integer = thisXDocument.DOM.selectNodes("/my:myFields/my:MovementDetail").length()
Dim i As Integer
For i = 1 To iRowCount
Dim MovementDate As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:ProcessInfo/my:MovementDate").text
Dim MovementNumber As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:MovementTrackingNumber").text
Dim MovementLineNumber As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:MovementLineNumber").text
Dim MovementSource As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:Source").text
Dim MovementDestination As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:Destination").text
Dim TrackingNumber As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:TrackingNumber").text
Dim ActualMaterial As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:ActualMaterial").text
Dim ContainerType As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:ContainerType").text
Dim ContainerSize As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:Size").text
Dim Weight As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:MovementWeight").text
Dim MovementType As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:MovementType").text
Dim MovementForm As String = thisXDocument.DOM.selectSingleNode("//my:myFields/my:ProcessInfo/my:fName").text
Dim Type As String
If MovementType = "Split" Then
Type = "Split"
ElseIf MovementType = "Move" Then
Type = "Movement"
End If
Dim MovementTrackingID As String = thisXDocument.DOM.selectSingleNode("/my:myFields/my:MovementDetail[" & i & "]/my:MovementID").text
Dim Movement As New KINS.Lists
Dim cr As New System.Net.NetworkCredential("username", "password", "domain")
Movement.Credentials = cr
Dim doc As New XmlDocument
Dim updates As XmlElement = doc.CreateElement("Batch")
If MovementTrackingID = "" Then
updates.InnerXml = "<Method ID='1' Cmd = 'New'><Field Name = 'MovementNumber'>" + MovementNumber + _
"</Field><Field Name = 'MovementDate'>" + MovementDate + "</Field><Field Name = 'MovementLineNumber'>" + MovementLineNumber + _
"</Field><Field Name = 'MovementSource'>" + MovementSource + "</Field><Field Name = 'MovementDestination'>" + MovementDestination + _
"</Field><Field Name = 'TrackingNumber'>" + TrackingNumber + "</Field><Field Name = 'ActualMaterial'>" + ActualMaterial + _
"</Field><Field Name = 'ContainerType'>" + ContainerType + "</Field><Field Name = 'ContainerSize'>" + ContainerSize + _
"</Field><Field Name = 'Weight'>" + Weight + "</Field><Field Name = 'MovementType'>" + Type + "</Field><Field Name='MovementForm'>" + MovementForm + "</Field></Method>"
Movement.UpdateListItems("{SharePoint list id}", updates)
ElseIf MovementTrackingID <> "" Then
updates.InnerXml = "<Method ID='1' Cmd = 'Update'><Field Name = 'MovementNumber'>" + MovementNumber + _
"</Field><Field Name = 'MovementDate'>" + MovementDate + "</Field><Field Name = 'MovementLineNumber'>" + MovementLineNumber + _
"</Field><Field Name = 'MovementSource'>" + MovementSource + "</Field><Field Name = 'MovementDestination'>" + MovementDestination + _
"</Field><Field Name = 'TrackingNumber'>" + TrackingNumber + "</Field><Field Name = 'ActualMaterial'>" + ActualMaterial + _
"</Field><Field Name = 'ContainerType'>" + ContainerType + "</Field><Field Name = 'ContainerSize'>" + ContainerSize + _
"</Field><Field Name = 'Weight'>" + Weight + "</Field><Field Name = 'MovementType'>" + Type + _
"</Field><Field Name = 'ID'>" + MovementTrackingID + "</Field><Field Name='MovementForm'>" + MovementForm + "</Field></Method>"
Movement.UpdateListItems("{SharePoint list id}", updates)
End If
Next