Dim xmlDoc As New Xml.XmlDataDocument
Dim strm As New System.IO.MemoryStream(Text.UnicodeEncoding.Unicode.GetBytes(Dts.Variables("ds").Value.To String()))
xmlDoc.DataSet.ReadXml(strm)
Windows.Forms.MessageBox.Show(xmlDoc.DataSet.Tables(0).Rows(0)(0).ToString())
1. 將webservice收到的字串後把不必要的資訊去掉,
2. 使用XmlDataDocument來把字串轉回成DataSet形態,
3. 再用Foreach對DataSet做迴圈取出每個筆資料,
4. 最後在insert至資料庫。
註:會在webservice收到字串去掉不必要的資訊是因為那個webservice回傳值是string,
採用 DataSet.GetXml()這個函式,而不是直接將DataSet回傳,
如果是直接回傳DataSet的話,則是可以直接拿回傳值來做parsing。
這個方法比直接把webservice輸出成file還要簡單許多,
主要是不用很多的設定,
但缺點就是要寫個二、三行的script。
沒有留言:
張貼留言