Instant_Mess 板


LINE

參考了專業大大的方式 用frontpage把訊息合併 一切都很順利 但是有一個狀況我一直沒辦法排除: 為什麼sessionID="x" x比較大的(新貼進去的)會顯示在最上面啊= = 用一樣的方式做了六個檔案只有一個正常讓新的顯示在最下面 其他五個都出現這種bug 是我哪裡做錯了嗎?(指令太長了用frontpage我沒有辦法看到最後面) 還是有推薦用什麼編譯器來處理 麻煩知道的板友告訴我 謝謝 ※ 引述《chiuling (chiu)》之銘言: : : 合併對話記錄前 : 不可不知的知識 : : 首先打開對話記錄的*.xml檔案,一開頭就會看到 : <?xml version="1.0"?> : <?xml-stylesheet type='text/xsl' href='MessageLog.xsl'?> : 不要動它們,接著看下一行 : ==============<Log FirstSessionID="數字" LastSessionID="數字">================= : 在聊天記錄裡,對話會被分為很多個段落, : 段落的計算方式是從 打開對話視窗聊第一句話~關掉對方視窗 就算一次 : ╭──────────────────────────────────╮ : │ 這個計數和日期無關,不會因為隔一天就從 1 計算,是會一直累計下去的 │ : ╰──────────────────────────────────╯ : 從這個例子來說 <Log FirstSessionID="1" LastSessionID="116"> : 1 和 116 就是對話段落的"起"與"迄"數字 : 也就是你們的累積的對話被分成116段這麼多~ : ╭──────────────────────────────────╮ : │ 雖然說這個計數和日期無關,但不同電腦和同一個人聊的記錄是分開計算的│ : │ 想要把分散的聊天記錄合併,這個數字就很重要,這會關係到對話記錄會不│ : │ 會按照你想要顯示的順序出現 │ : ╰──────────────────────────────────╯ : =====<Message Date="xxx" Time="xxx" …略… SessionID="x">…略… </Message>====== : msn每一句對話(按下enter送出就是一句),在對話記錄裡, : 都會被包在<Message></Message>裡面,看看下面的例子 : (為說明方便,文字我做了省略,並且為了清楚表達也將文字跳行 : 實際的內容,標籤都是連接著沒有跳行,可以打開自己的檔案對照看) : ╭────────────────────────────────────╮ : │<Message Date="…略…" Time="…略…" DateTime="…略…" SessionID="1"> │ : │<From> ﹋﹋﹋﹋﹋﹋ │ : │<User FriendlyName="這裡是發訊者的msn暱稱"/> │ : │</From> │ : │<To> │ : │<User FriendlyName="這裡是接訊者的msn暱稱"/> │ : │</To> │ : │<Text Style="font-family:微軟正黑體; color:#054002; "> 對話內容 </Text> │ : │</Message> │ : ╰────────────────────────────────────╯ : 在<Message></Message>還會有其它的標籤,在合併對話記錄時不需更動其它的標籤 : ╭──────────────────────────────────╮ : │ 註: │ : │ 我們稱被 "<" 和 ">" 符號包起來的文字為標籤, │ : │ 且結尾會用 "</" 和 ">" 包起來 │ : │ 例如:Message標籤 <Message></Message> │ : ╰──────────────────────────────────╯ : 前面有說過,聊天記錄裡,對話會被分為很多個段落, : 所以在關掉視窗前,所聊的每一句話都是同一個SessionID : 也就是在對話記錄裡會看到<Message></Message>的SessionID都是同樣的 : ╭───────────────────────────────────╮ : │ msn對話: │ : │ A:說 │ : │ 有颱風要來了 │ : │ B:說 │ : │ 是喔 │ : │ A:說 │ : │ 對啊,但是沒有颱風假,sad... │ : │ │ : │ 對話記錄.xml │ : │ <Message …略… SessionID="1">…略… 有颱風要來了</Text></Message> │ : │ <Message …略… SessionID="1">…略… 是喔</Text></Message> │ : │ <Message …略… SessionID="1">…略… 對啊,但是…</Text></Message> │ : ╰───────────────────────────────────╯ : 和前面一開始說的對話段落結合來看,檔案的結構就變成這樣 : ╭──────────────────────────────────╮ : │ <Log FirstSessionID="起數" LastSessionID="迄數"> │ : │ <Message …略… SessionID="1"></Message> │ : │ <Message …略… SessionID="1"></Message> │ : │ <Message …略… SessionID="1"></Message> │ : │ <Message …略… SessionID="2"></Message> │ : │ <Message …略… SessionID="2"></Message> │ : │ <Message …略… SessionID="2"></Message> │ : │ <Message …略… SessionID="3"></Message> │ : │ <Message …略… SessionID="3"></Message> │ : │ <Message …略… SessionID="3"></Message> │ : │ </Log> │ : ╰──────────────────────────────────╯ : : : 開始合併 : 對話記錄 : : 當你手上有好幾個同一個聯絡人但不同時間的對話記錄檔案, : 要先決定要把誰合併到誰 : ========================= 簡單型合併 ============================ : 所謂簡單型合併就是假設你手上有 a.xml 和 b.xml 都是跟甲聯絡人的對話記錄 : 而且兩個檔案的對話時間順序是一前一後 : 也就是說a.xml的時間都早於b.xml,所以要把b.xml的內容接在a.xml的後面 : 1.修改<Log>標籤 : 把a的對話段落的 迄數 + b的對話段落的 迄數 = 合併後對話段落的 迄數 : ╭────────────── 舉例來說 ──────────────────╮ : │ a.xml: <Log FirstSessionID="1" LastSessionID="116"> │ : │ b.xml: <Log FirstSessionID="1" LastSessionID="89"> │ : │ 合併後: <Log FirstSessionID="1" LastSessionID="205"> │ : ╰─────────────────────────────────────╯ : 2.修改 b.xml 的每一句對話的SessionID: : ╭─────────────────────────────────────╮ : │ <Message …略… SessionID = "b原來SessionID + a的迄數"> …略…</Message> │ : │ ﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹋﹌ │ : ╰─────────────────────────────────────╯ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.170.107.46
1F:推 forkc :會不會是時間的問題?「DateTime=」後面那串,好像會 09/15 21:26
2F:→ forkc :照這串的時間來排序。 09/15 21:26
3F:→ littleyow :我猜應該不是 因為都有照時間來啊 09/16 09:13
4F:推 forkc :我說的是「DateTime="2008-09-13T14:10:15.609Z"」這 09/16 16:11
5F:→ forkc :樣一串東西,不是文章裡寫的「Date=」跟「Time=」, 09/16 16:11
6F:→ forkc :那串的時間跟「Time=」的時間有點不一樣… 09/16 16:11
7F:→ forkc :你核對一下吧。 09/16 16:12







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP