我有一個我爲iPhone編寫的移動應用程序(Objective-C),它允許用戶使用特定格式導入數據。我在Java中爲Android編寫了相同的應用程序,並且我有用戶開始要求導入的能力。數據格式是一個便攜式標準,編寫這種應用程序的人必須能夠導入和導出數據。如何解析Java中的這個TLV?
雖然我在Objective-C中編寫了要提問的內容,但我感覺我可以通過不同的方式讓自己的生活變得更輕鬆。所以,我想問你如何解析Java中的以下TLV。我不需要代碼,只是要點。
這裏的TLV格式:
<Type:Length>Value<Type:Length>Value<Type:Length>Value<end>
每條記錄<
開始,以<end>
結束。 \記錄內是可以接受的,零長度值是可以的。
下面是描述四種不同汽車的示例輸入,請注意多行記錄和零長度值。
<make:4>ford<model:7>contour<color:3>red<end>
<make:5>mazda<model:3>mpv<color:5>black<end>
<make:3>bmw
<model:3>335
<color:6>yellow
<end>
<make:7>unknown<model:0><color:4>grey<end>
一旦數據被解析,我將其插入一個SQLite數據庫,以便最終通過循環每條記錄的數據將導致一堆,我可以作爲INSERT語句的一部分使用的字符串。
感謝您提供任何想法!
尼克
爲什麼不在codereview stack exchange上發佈代碼,以便人們可以評論/建議改進? – Mat
這是個好主意,Mat。我不知道這是可用的,我會檢查出來。我在下面對Will的評論回覆中給出了我現在的做法。 – Stateful
你能幫我一下如何使用目標C的TLV格式嗎?你能否給我一些示例代碼示例? – DShah