我想解析MVC C#中的文件,請參閱下面的格式。由於它不在JSON中,我不能使用JavaScript序列化程序反序列化爲一個對象。另一個選項是用於LINQ並逐行讀取並檢索所需的值。任何人都可以推薦一種更有效的方式來做到這一點。C#解析文本文件
我需要檢索的第一個字段是來自ASSAYS 的ASSAY NUMBER(例如值877),然後是來自TEST_REPLICATE的ASSAY_STATUS字段,可能是多個節點。由於
LOAD_HEADER
{
EXPERIMENT_FILE_NAME "xyz.json"
EXPERIMENT_START_DATE_TIME 05.21.2012 03:44:01
OPERATOR_ID "Q_SI"
}
ASSAYS
{
ASSAY_NUMBER 877
ASSAY_VERSION 4
ASSAY_CALIBRATION_VERSION 1
}
TEST_REPLICATE
{
REPLICATE_ID 1985
ASSAY_NUMBER 877
ASSAY_VERSION 4
ASSAY_STATUS Research
}
TEST_REPLICATE
{
REPLICATE_ID 1985
ASSAY_NUMBER 877
ASSAY_VERSION 4
ASSAY_STATUS Research
}
最好的解決方案是爲這個DSL使用或編寫解析器。但是,如果它足夠簡單(並且假設引號中的字符串不能包含轉義字符或大括號),那麼您可能會通過粗略的字符串操作來獲得。 –
'任何人都可以推薦一種更有效的方法嗎?顯示您的低效版本,以便我可以考慮更高效的方法。或者我應該把它解釋爲「爲我寫代碼」? –
是的,如果你有代碼解決方案請分享 –