开发者

How to parse a text file with c#?

开发者 https://www.devze.com 2023-04-03 20:23 出处:网络
How do I parse a Textfile like: {:block1:} %param1%= value1 %param2% = value2 %paramn% =valuen {:block2:} 1st html - sourcecode Just copy 1:1

How do I parse a Textfile like:

{:block1:}

%param1%= value1

%param2% = value2

%paramn% =valuen

{:block2:}

1st html - sourcecode Just copy 1:1

{:block3:}

2nd html - sourcecode Just copy 1:1 ...{:block4:}

3rd html - sourcecode Just copy 1:1

I would like to convert data to a XmlDocument. Blocks are identified by {::} and params are identified by %%=

Thanx a lot.

What I'm looking for is more a开发者_运维技巧n idea but complete code. I have found many examples reading ini-files using RegEx and a TextReader to get some lines. The problem is: It's possible, that more than one {:block:} is within a line. There are so many whitespaces, linebreaks...


If the problem is that more than one {:block:} can appear within a line, could you replace every "{" with a "\r\n{" to guarantee that every block is in its own line? (In other words, replace every "{" with a "newline{" ) would the extra spaces cause a problem? Otherwise, you could write a Regex expression to identify only those blocks where you need to enter a linebreak.

The whitespaces and line breaks are both handled with the Regex escape character \s. A common way to use \s in Regex is either as "\s+" or "\s*", depending on whether whitespace is optional or necessary.

It would also help if you were more specific about particular problems.

0

精彩评论

暂无评论...
验证码 换一张
取 消