我試圖解析一個文本文件,但我覺得必須有一個更好的方法來做到這一點。有沒有簡單的方法來解析C#中的結構化文本文件?
文本文件由項目組成,其中可以包含鍵值對以及其他項目。我相信該文件將只會像孫子項目一樣深(例如項目內的項目,項目內)。
目前我通過逐行遍歷文件,並跟蹤我的深度。然後,一旦我達到終止字符('}'),我在0級,我知道我已經捕獲了一個完整的父項。
由於我不認爲我解釋得很好,所以我的文件結構看起來與此類似。
parent_item {
key: value
key: value
child_item {
key: value
key: value
}
child_item {
key: value
key: value
key: value
grandchild_item {
key: value
key: value
}
}
key: value
key: value
}
parent_item {
key: value
key: value
child_item {
key: value
key: value
}
}
每個項目可以有0到許多子項,但我不認爲它永遠不會去深度超過3個級別(父 - >子 - >孫)。
有沒有更簡單的方法來解析這個問題,還是我正朝着正確的方向工作?
「我試圖解析一個文本文件,但我覺得必須有更好的方法來完成它。」 - 是的,很多人已經做到了。不要重新發明輪子,尋找現有的解析器並將其用於項目中。 –
@ rory.ap也許我在用錯誤的術語搜索,但我很難找到符合我需求的現有解析器。有什麼建議麼?或搜索條件的建議? – Tester101
看起來像[JSON](https://en.wikipedia.org/wiki/JSON) –