Мне нужно разобрать файл конфигурации XML, чтобы моя программа могла читать команды xml и отвечать на них. Например, мне нужно разобрать несколько объектов с правилами:Как разобрать xml smart? (Использовать конечный автомат?)
- Выделить все объекты
- Выберите несколько объектов
- Игнорировать недвижимость в этих объектах.
- И так далее.
Эти команды будут поступать из файла xml.
Это то, что мой файл выглядит следующим образом:
<model name="testModel" AllObjects="false">
<objectType name="class1" allProperties="true"/>
<objectType name="class2" allProperties="false">
<IncludeProperty name="property1"/>
</model>
Итак, какой метод следует использовать? Государственный аппарат? Или что-то другое?
Я попытался использовать конечный автомат, но не совсем понимаю, как это работает.
Я попытался создать некоторые состояния - состояние Init, AllObjectsTrue, AllObjectsFalse, AllPropertiesTrue, AllPropertiesFalse.
Я пытаюсь создать простой график моего проекта. Но я не уверен, что все в порядке. gliffy diagramm
код у меня до сих пор:
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;
}
}
}
Но как его использовать? Должен ли я использовать для этого государственный автомат? И если так, я сделал это правильно?
Спасибо!
P.S. Мне нужна помощь с автоматом и его логикой (или другим способом для этого). Не Xml parse (только сейчас :))
Вам было предложено написать XML-парсер? Если не разумный способ разобрать, это хорошая библиотека. – evanmcdonnal