一般都是直接透過資料視窗匯出xml。然後再倒入xml為PB匯入匯出資料的一大課題,
如果您感興趣我可以給您提供完整程式碼和指導.每個xml中的模板格式都是不同的,如果是透過pb資料視窗匯出的 是根據資料視窗設計畫板(就是編劇資料視窗的畫板中)最下方的匯出模板設定的..如果不是也是有規律可循的. 你要根據其中的段落來進行匯出 .
大致的順序是 (獲得檔案路徑和檔名)(開啟檔案,獲得該檔案控制代碼)GetFileOpenName() -(利用控制代碼開啟檔案所有資料)fileopen()- fileread() 然後再根據程式碼段識別符號!用Mid擷取你所需要的那一段資料.
具體事例程式碼如下:
假設1.xml檔案有如下內容
<dj>750</dj>
//選擇路徑
string ls_filename//檔名
stringls_fullname//完整路徑+檔名
long li_filenum
If GetFileOpenName ("請選擇檔案", ls_fullname, ls_Filename,"XML", "all Files (*.XML),*.XML",docname) < 1 THEN
RETURN
ELSE
ls_fullname = Trim(ls_fullname)
END IF
ls_filename = lower(ls_filename)//小寫檔案(一般存成的檔案讀取是.xml不是大寫的.XML)
li_FileNum = FileOpen(ls_fullname,StreamMode!,Read!,LockWrite!)
FileRead(li_FileNum,ls_temp)
/利用POS擷取
long ll_start, ll_end
ll_start = Pos( ls_text, "<dj>", 1 )
ll_end_ = Pos( ls_text, “</dj>", 1 )
//擷取所獲得內容
string ls_str
ls_str = mid(ls_temp,ll_start + 4,ll_end - 1)
//此時ls_str = "75"
一般都是直接透過資料視窗匯出xml。然後再倒入xml為PB匯入匯出資料的一大課題,
如果您感興趣我可以給您提供完整程式碼和指導.每個xml中的模板格式都是不同的,如果是透過pb資料視窗匯出的 是根據資料視窗設計畫板(就是編劇資料視窗的畫板中)最下方的匯出模板設定的..如果不是也是有規律可循的. 你要根據其中的段落來進行匯出 .
大致的順序是 (獲得檔案路徑和檔名)(開啟檔案,獲得該檔案控制代碼)GetFileOpenName() -(利用控制代碼開啟檔案所有資料)fileopen()- fileread() 然後再根據程式碼段識別符號!用Mid擷取你所需要的那一段資料.
具體事例程式碼如下:
假設1.xml檔案有如下內容
<dj>750</dj>
//選擇路徑
string ls_filename//檔名
stringls_fullname//完整路徑+檔名
long li_filenum
If GetFileOpenName ("請選擇檔案", ls_fullname, ls_Filename,"XML", "all Files (*.XML),*.XML",docname) < 1 THEN
RETURN
ELSE
ls_fullname = Trim(ls_fullname)
END IF
ls_filename = lower(ls_filename)//小寫檔案(一般存成的檔案讀取是.xml不是大寫的.XML)
li_FileNum = FileOpen(ls_fullname,StreamMode!,Read!,LockWrite!)
FileRead(li_FileNum,ls_temp)
/利用POS擷取
long ll_start, ll_end
ll_start = Pos( ls_text, "<dj>", 1 )
ll_end_ = Pos( ls_text, “</dj>", 1 )
//擷取所獲得內容
string ls_str
ls_str = mid(ls_temp,ll_start + 4,ll_end - 1)
//此時ls_str = "75"