2011年7月26日 星期二

DataSet ReadXML

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. 再用ForeachDataSet做迴圈取出每個筆資料,
4. 最後在insert至資料庫。

註:會在webservice收到字串去掉不必要的資訊是因為那個webservice回傳值是string
採用 DataSet.GetXml()這個函式,而不是直接將DataSet回傳,
如果是直接回傳DataSet的話,則是可以直接拿回傳值來做parsing

這個方法比直接把webservice輸出成file還要簡單許多,
主要是不用很多的設定,
但缺點就是要寫個二、三行的script

沒有留言:

張貼留言