我已经编写了一个用于学习目的的任务调度程序.目前我正在将计划任务保存为纯文本,然后使用Regex进行解析.这看起来很混乱(代码明智)并且不是非常连贯.
我想从XML文件加载计划任务,我已经搜索了很多,以找到一些解决方案,但我无法按照我想要的方式工作.
我写了一个像这样结构化的XML文件来存储我的数据:
<Tasks>
<Task>
<Name>Shutdown</Name>
<Location>C:/WINDOWS/system32/shutdown.exe</Location>
<Arguments>-s -f -t 30</Arguments>
<RunWhen>
<Time>8:00:00 a.m.</Time>
<Date>18/03/2011</Date>
<Days>
<Monday>false</Monday>
<Tuesday>false</Tuesday>
<Wednesday>false</Wednesday>
<Thursday>false</Thursday>
<Friday>false</Friday>
<Saturday>false</Saturday>
<Sunday>false</Sunday>
<Everyday>true</Everyday>
<RunOnce>false</RunOnce>
</Days>
</RunWhen>
<Enabled>true</Enabled>
</Task>
</Tasks>
Run Code Online (Sandbox Code Playgroud)
我想解析数据的方式是这样的:
- 打开Tasks.xml
- 加载第一个Task标记.
- 在该任务中,检索Name,Location和Arguments标记的值.
- 然后打开RunWhen标记并检索时间和日期标记的值.
- 之后打开Days标记并检索其中每个标记的值.
- 检索Enabled的值.
- 加载下一个任务并重复步骤3 - > 7,直到解析了Tasks中的所有Task标记.
我非常肯定你可以这样做,我无法解决这个问题,因为有很多不同的方法可以用XML做事我有点不知所措.但到目前为止,我最有可能的是使用XPathDocument和XPathNodeIterator吗?
如果有人可以给我一个例子或向我解释如何做到这一点我会非常高兴.
我需要为我写的游戏排序一个高分文件.
每个高分都有名称,分数和日期变量.我将每个存储在List中.
这是保存每个高分数据的结构.
struct Highscore
{
public string Name;
public int Score;
public string Date;
public string DataAsString()
{
return Name + "," + Score.ToString() + "," + Date;
}
}
Run Code Online (Sandbox Code Playgroud)
那么我如何通过列表中每个对象的得分变量对类型高分的列表进行排序?
任何帮助表示赞赏:D