Re: [情報] 十條不錯的編程觀點
個人淺見...
我覺得XML最有趣的地方是提供一種
* 很具彈性的資料表達方式
* 讓機器間可以溝通
* 同時, 人也稍微看得懂(跟protobuf之類的比)
前文很多大大有講過, 像巢狀, 樹狀, 一維, 二維, 圖形都可表達
巢狀/樹狀:
<a>
<b>
<c>
</c>
</b>
<a/>
一維:
<a><a/>
<b><b/>
<c><c/>
二維:
<a>
<b><b/>
<c><c/>
<a/>
<a2>
<b2><b2/>
<c2><c2/>
<a2>
圖形(Directed Graph):
<a><a/>
<link> <from>a</from> <to>b</to> </link>
<b><b/>
當然, 如果你跟Json, csv, 線性純文字或是N-byte length的binary
比parsing速度一定沒得比
因為parser早已把資料結構預先考量在實作中.
所以, 你XML parser如果先預設XML只是二維資料的話我想實作出來也不會差太多
對我來說, 資料結構的表達方式與Parser實作是兩個層面的事.
所以如果資料結構要有彈性, 有可能本來二維變成樹狀, 過不久又變圖形
(後者可包前者啦) XML會是比較適合的表達方式
常table概念建data model的人應該可以體驗很深
如果資料結構很死一定是一維或二維, 那就選相關實作已成熟的stack(表達+實作)
e.g. csv, table等
以上.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.156.51
→
04/19 03:05, , 1F
04/19 03:05, 1F
→
04/19 03:06, , 2F
04/19 03:06, 2F
→
04/19 11:35, , 3F
04/19 11:35, 3F
→
04/19 12:31, , 4F
04/19 12:31, 4F
→
04/19 12:34, , 5F
04/19 12:34, 5F
→
04/19 12:39, , 6F
04/19 12:39, 6F
→
04/19 12:40, , 7F
04/19 12:40, 7F
推
04/19 12:44, , 8F
04/19 12:44, 8F
→
04/19 12:46, , 9F
04/19 12:46, 9F
→
04/19 12:47, , 10F
04/19 12:47, 10F
→
04/30 01:46, , 11F
04/30 01:46, 11F
→
04/30 01:46, , 12F
04/30 01:46, 12F
討論串 (同標題文章)