XML数据和C#,读入,操作,输出

时间:2011-02-25 12:04:46

标签: c# xml

我是C#初学者,或多或少。 (也是一个xml初学者>。<)我正在为一个好友建立一个程序,我打算用它作为我的“实用程序”来教我自己的C#(和xml)。我是一名大学生,获得了计算机信息系统的BiS(专注于C#)。学校没有多少教学(主要是留在控制台,有c#介绍和C#的oop介绍)。

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

我选择使用XML作为“数据输入”,因为它更易于移植,非程序员更容易看一下(我也正在创建xml模板并将它们发送给他以填写所有内容数据)。

我基本上都在询问是否有任何好的网站或书籍专门专注于读取xml(一些条目将是整数,大多数将是字符串,不确定我是否可以在xml中设置类型int或者如果我必须在c#中专门从char解析为int)并且还关注文件维护(添加,更改,删除)以及如何通过各种子元素对xml进行排序。

我在xml中的模板目前看起来像

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

我正在使用控制台编写程序的第一个版本,但第二部分将是一个Windows gui(随着我的学习而学习)。

任何朝着正确方向的推动都将受到高度赞赏。非常感谢您的帮助。

(如果需要进一步的信息,我会虔诚地检查这个帖子)

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

寻找xml序列化。

表示:

  1. 你创建反映你的游戏环境(技能等等)的c#对象,你的ood课程应该帮助你
  2. 您将任何c#对象序列化为XML(在这种情况下,这将是您的模板)示例:xml serializing

  3. 您操纵XML文件中的值(手动或应用程序)

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