c# - C#中的文件解析

标签 c# fileparsing

我正在Visual Studio 2008中构建一个游戏,并且为了构建关卡,我将需要解析两种文件类型(实际上比这更多,但是这两种对我的问题来说很重要)。一个人将决定一个关卡的内容,看起来像这样:

LevelName =“样本级别”

Object1Type =“ CustomObject”

Object1File =“ WideFloor_DF”

Object1Position = 600,600

Object2Type =“圆”

Object2Position = 550,500

Object2Mass = 5

等等

另一个将规定自定义对象的属性,如下所示:

名称=“宽楼”

质量= 1

GeometryMap =“ WideFloor_GM”

IsStatic =真

等等

我对正则表达式不是很熟悉(阅读:我不喜欢它们,因为看起来太像线噪,难以理解),我想知道是否有比使用大量正则表达式更简单的方法?

编辑:我知道我忘了一些东西!我真的很讨厌xml文件,所以我真的不希望不使用它们(waaaaaaaay对我来说太冗长了)。
编辑2:我喜欢我想出的格式,并且不希望更改。

最佳答案

那使用XML文件呢?您可以使用XMLReader和XMLWriter对象轻松读取和写入它们,而根本不必处理Regex。

<Level name="Sample Level">
   <Object type="CustomObject" file="WideFloor_DF" positionX="600" positionY="600" />
   <Object type="Circle" file="WideFloor_DF" positionX="500" positionY="500" mass="5" />
</Level>     

关于c# - C#中的文件解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/979476/

相关文章:

c# - 使用 ViewModels 通过按钮将文本框绑定(bind)到文本 block

c# - 解析 Quickbook IIF 格式文件

linux - grep -A <num> 直到一个字符串

c++ - 配置文件解析错误

java - 我的代码正在读取行中的最后一个变量和下一行(在文本文件中)的第一个变量作为单个元素?

c# - LINQ - 按最后一位数字连接两个列表

c# - 如何使用 SQL 中的 LIKE 逻辑使用 c# 过滤字符串?

javascript - 如何使用 JavaScript、React、Angular、Vue 或 ASP.NET MVC 隐藏 Kendo UI 网格列

c# - 如何在 C# 中获取运行 Windows 8 的计算机的唯一标识符?

java程序有条件地从文件中读取行