2011-09-10 137 views
-5

如何分析一个文本文件,如:如何用c#解析文本文件?

{:块1:}

%参数1%=值

%参数2%=数值

%paramn%=值N

{:block2:}

1st html - sourcecode只需复制1:1

{:块3:}

第二HTML - 源代码只需复制1:1 ... {:块4:}

3 HTML - 源代码只需复制1:1

我想将数据转换为XmlDocument。 块由{::}标识,参数由%% =

标识很多。

我在找的是更多的想法,但完整的代码。我发现很多使用RegEx和TextReader读取ini文件的例子来获取一些行。问题是:有可能多个{:block:}在一行之内。有太多的空格,换行符...

+1

你有写过任何代码吗? – Tim

回答

1

如果问题是一行中可能出现多个{:block:},是否可以用“\ r \ n {”替换每个“{”保证每个块都在自己的行中? (换句话说,将每个“{”替换为“newline {”)多余的空间是否会导致问题?否则,您可以编写正则表达式来仅标识需要输入换行符的块。

空格和换行符都用正则表达式转义符\来处理。在正则表达式中使用\ s的常用方法是“\ s +”或“\ s *”,具体取决于空白是可选还是必需。

如果您对某些特定问题有更具体的了解,这也会有所帮助。

+0

我在{:xxx:}之后分割,所有换行符等将被替换为“;”所以我找到了所有章节和参数。它的工作非常棒。谢谢。 –

+0

不客气!很高兴它的工作! –