0
我有一個結構類似於一棵大樹像這樣一個大的文本文件:從樹中提取的信息結構化文本文件
{ SomeType
- parameter1 = value;
- parameter2 = { SomeType2
-paramter 1 = { SomeType3
...
}
- parameter3 = { SomeType4
...
- name = "name";
...
}
- name = "name";
- more paramters;
}{ SomeType
- parameter1 = value;
- parameter2 = { SomeType2
-paramter 1 = { SomeType3
...
}
- parameter3 = { SomeType4
...
- name = "name";
...
}
- name = "name";
- more paramters;
}
文件有超過10000行和現在我需要找到的所有名稱與某種類型相關聯。
我遇到的問題是,對於某種類型的名稱行通常是類型後的第一行,但在其他地方,它是在其他具有自己的名稱的其他子類等之後。 因此,我不能只是逐行搜索類型,然後獲取包含「名稱」的下一行。同樣的類型可以在更深的層次上找到。
我似乎無法找到一種可行的算法,我可以用java實現。
該文件是來自Rational Rhapsody的.sbs文件,它存儲所有模型數據,因此無法更改。 – dawastl
@dawastl,也許有這種文件的解析器的Java實現? – Egor
已經嘗試搜索一個,但沒有運氣。由於Rhapsody提供了一個JAVA API,大多數用於他們的目的。我可以通過API獲取我想要的信息,但是我想嘗試通過文本文件獲取相同的信息,因此我不需要Rhapsody,並且可以在批處理模式下輕鬆地爲項目的整個目錄運行它。 – dawastl