我需要解析一个 XML 配置文件,以便我的程序可以读取 xml 命令并响应它们。例如,我需要用规则解析一些对象:
- 选择所有对象
- 选择一些对象
- 忽略这些对象中的属性。
- 等等。
这些命令将来自一个 xml 文件。
这是我的文件的样子:
<model name="testModel" AllObjects="false">
<objectType name="class1" allProperties="true"/>
<objectType name="class2" allProperties="false">
<IncludeProperty name="property1"/>
</model>
那么,我应该使用什么方法呢?状态机?或者是其他东西?
我尝试使用状态机,但不完全理解它是如何工作的。
我尝试创建一些状态 - 初始化状态、AllObjectsTrue、AllObjectsFalse、AllPropertiesTrue、AllPropertiesFalse。
我尝试为我的项目创建简单的图表。但我不确定这一切都好。 闪烁的图表
我到目前为止的代码:
class StateMachine
{
private enum State
{
INIT, AllObjectsTrue, AllObjectsFalse,
AllPropertiesTrue, AllPropertiesFalse, EXIT
}
private State state;
void setState(State value)
{
switch (state)
{
case State.INIT:
break;
case State.AllObjectsTrue:
break;
case State.AllObjectsFalse:
break;
case State.AllPropertiessTrue:
break;
case State.AllPropertiessFalse:
break;
case State.EXIT:
break;
}
}
void eventHandler()
{
switch (state)
{
case State.INIT:
break;
case State.AllObjectsTrue:
break;
case State.AllObjectsFalse:
break;
case State.AllPropertiessTrue:
break;
case State.AllPropertiessFalse:
break;
case State.EXIT:
break;
}
}
}
但是我该如何使用它呢?我应该对此使用状态机吗?如果是的话-我做对了吗?
谢谢!
PS我需要状态机及其逻辑(或其他方法)的帮助。不是 Xml 解析(只是现在:))