討論區快速選單
知識庫快速選單
討論區最近新進100則主題 程式設計俱樂部Facebook粉絲團 最新Microsoft免費研討會行事曆
[ 回上頁 ] [ 討論區發言規則 ]
XML到底哪裡好用?
更改我的閱讀文章字型大小
作者 : beliefchen(belief) 人氣指數超過10000點
[ 貼文 24 | 人氣 10429 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 下午 05:43:27
抱歉 問個外行的問題
假如說客戶原本的丟的電子訂單是CSV格式
就是這種:批號,數量,價錢,交貨日 的檔案格式
現在如果客戶電子訂單變成XML格式的
對我來說我感覺不出有哪裡變方便
CSV格式的時候,我讀出檔案,把我要的資料放到陣列,然後寫入我方的資料庫
XML格式的時候,我還是讀XML檔案,把我要的資料放到陣列,然後寫入資料庫中
我開發的時間都差不多啊
感覺不出哪裡方便耶
有人可以幫我解惑嗎??
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/20 下午 10:33:15
>CSV格式的時候,我讀出檔案,把我要的資料放到陣列,然後寫入我方的資料庫
>XML格式的時候,我還是讀XML檔案,把我要的資料放到陣列,然後寫入資料庫中
>我開發的時間都差不多啊

CSV 與 XML 格式哪個比較好,要視乎需求而定。

XML 的好處:

- 可以使用 XSLT, XPath, XML Schema 這些「宣告性」(Declarative) 的技術,
如果用 CSV 就要用「程序性」(Procedural) 的方式來達到同樣的效果。
一般來說,Declarative 比 Procedural 更容易維護,因為可以減少寫程式,
您就可以由一個程式員升級為打字員。

- 可以表示複雜的資料結構,而 CSV 則主要用來表示二維結構。
例如將來要加入新的樹形結構,就可能要多用一個 CSV 資料,
而用 XML 就只需直接把這顆樹插入便行了。

- XML 主要用來交換資料,例如 A 客戶要向 X, Y, Z 三個供應商訂貨,
如果 X 要求 CSV,Y 要求 TXT,Z 要求 XLS,那麼 A,X,Y,Z 總共需要 3 個解析器,
如果他們全部使用 XML ,那就無論有 N 個交換,也只需要 1 個解析器。

- 將來會有更多軟體支援 XML 格式,更多與 XML 相關的技術。
(至於將來哪個時間我就不知道了)


CSV 的好處:
- 佔用空間小一點(如果未壓縮的話):
The Comma Separated Value (CSV) File Format
http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm


當然,如果您讀入 CSV ,再把它轉成 XML ,這就可以得到 XML 的特點了。
作者 : beliefchen(belief) 人氣指數超過10000點
[ 貼文 24 | 人氣 10429 | 評價 0 | 評價/貼文 0 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/21 上午 07:51:16
我還是不懂,可以說的更實際嗎?
其實我是一直懷疑我的方法錯誤了
是不是有什麼方法可以讓客戶的XML格式轉換成符合我方資料庫的格式?
或是讓XML直接進資料庫?
作者 : hkln(HKLN.net) Perl卓越專家Oracle卓越專家資訊類作業求救優秀好手一般優秀好手程式設計甘苦談優秀好手C#卓越專家貼文超過2000則人氣指數超過100000點
[ 貼文 2135 | 人氣 122272 | 評價 14600 | 評價/貼文 6.84 | 送出評價 7 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/5/22 上午 12:06:43
>是不是有什麼方法可以讓客戶的XML格式轉換成符合我方資料庫的格式?
>或是讓XML直接進資料庫?


如果資料庫支援 XML 的話,可以使用它提供的工具:
Storing XML in Relational Databases
http://www.xml.com/pub/a/2001/06/20/databases.html?page=1

如果資料庫不支援匯入 XML,您也可以用 XSLT,
把 XML 轉成資料庫支援的格式,例如 TXT, CSV 等,然後再匯入,
或者直接由程式邊讀 XML 邊 Insert。

至於匯出 XML ,就好像要寫程式來做,我不知道有沒有其它更方便的方法。

 板主 : 徵求中
 > XML - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - XML - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
XML
1 HKLN.net 490 
2 wensons 120 
3 DEMO999 80 
4 吉爾菲艾斯 50 
5 Snaking 40 
6 PLAYER 30 
7 小朱 30 
8 Demonbane 30 
9 Cog 30 
10 Ben 30 
XML
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2014 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125