Как проверить имя элемента с помощью WriteEndElement
я пишу XML сXmlWriter, Мой код имеет много разделов, как это:
xml.WriteStartElement("payload");
ThirdPartyLibrary.Serialise(results, xml);
xml.WriteEndElement(); //
Проблема в том, чтоThirdPartyLibrary.Serialise
метод ненадежен. Это может произойти (в зависимости от переменнойresults
) что это не такзакройте все открываемые теги. Как следствие, моя строка WriteEndElement извращена, используется при закрытии библиотеки 'с тегами висит, а не писать.
Таким образом, я 'Я хотел бы сделать проверенный вызов WriteEndElement, который проверяет имя элемента и выдает исключение, если курсор не находится на ожидаемом элементе.
xml.WriteEndElement("payload");
Вы можете думать об этом какXmlReader.ReadStartElement(name)
который выбрасывает, если курсор не находится в ожидаемом месте в документе.
Как мне этого добиться?
Изменить: Второй вариант использования этого метода расширения будет сделать мой собственный код более читабельным и надежным.