2011-02-25 18 views
2

我是C#初学者,或多或少。 (也是一个xml初学者> <)我正在为一个好友建立一个程序,我计划用它作为我的“实践程序”来教导自己C#(和xml)。我是一名大学生,在计算机信息系统(以C#为重点)获得BiS。学校教书不多(主要是在控制台中停留,有一个c#的入门介绍和用C#编写的介绍)。XML数据和C#,读入,操作,输出

我的朋友(客户)的愿望是有一个创建/生成角色的程序。它应该从xml文件中读取信息(对于桌面RPG l5r,例如技能和描述,技能和技能等方面的优势和奖励等),可以操纵一些数据(当有奖励或技能添加到角色,并添加与正在创建的角色相关的内容。)计算并显示统计数据,技能级别等,并允许在xml文件中添加新条目(当他感觉像创建新内容时)。

我选择使用XML作为“数据输入”,因为它会更加便携,并且更容易让非程序员看一看(另外我创建了xml模板并将它们发送给他以填写所有数据)。

我基本上问是否有任何好的网站或书籍,将特别关注在XML阅读(一些条目将是整数,大部分将是字符串,不知道如果我可以设置一些类型的int在xml或如果我不得不在C#中专门从char到int进行解析),并关注文件维护(添加,更改,删除)以及如何按各种子元素对xml进行排序。

我在XML模板目前看起来像

<skills> 
    <sk1> 
     <name>...</name> 
     <description>...</description> 
    </sk1> 
    <sk2> 
    etc... 

我正在写使用控制台程序的第一个版本,但第二部分将是Windows图形用户界面(学习,我走)。

任何在正确的方向轻推将受到高度赞赏。非常感谢您的帮助。

(如果需要任何进一步的信息,我会虔诚地检查这个线程)

回答

0

找XML序列化。

这意味着:

  1. 创建C#对象反映您的游戏环境(技能等...),你的OOD类应该帮你
  2. 你采取任何C#对象序列化他们以XML(这是戈纳在这种情况下,您的模板)例如:xml serializing

  3. 你(用手或应用程序)操作XML文件中的值

  4. 您反序列化xml文件(搜索xml反序列化)以获取具有更改属性的对象