Я делаю парсер для диаграммы состояния XML с использованием C #. Как мы знаем, может быть 2 дочерних элемента XML-диаграммы состояний и параллельная, поэтому я делаю 2 функции: одну для состояния, а другую для параллельной. Как просто я могу называть потомков scxml не потомками своего потомка, в моем коде он вызывает все child + grandchild + grand_grand и так далее. Поэтому, пожалуйста, кто-нибудь объяснит, как просто вызывать child из scxml
Я пытался назвать его дитя, но все его дитя пришло
public static void Main(string[] args)
{
var
xdocXDocument.Load(@"C:/Users/path.xml");
IEnumerable<XElement> de = from el in xdoc.Descendants() select el;
foreach (XElement el in de)
{
if (string.Equals(el.Name.ToString(), "state", StringComparison.InvariantCultureIgnoreCase))
{
stat(el);
}
else if (string.Equals(el.Name.ToString(), "parallel", StringComparison.InvariantCultureIgnoreCase))
{
parr(el);
}
}
}
Ошибка в том, что в моем xml один дочерний элемент xml - это состояние, а дочерний элемент состояния параллелен, поэтому он также вызывает дочерний элемент child.
XML-код