Синтаксический анализ XmlNodeList непосредственно в строку при назначении

#c# #parsing #xml-parsing

#c# #синтаксический анализ #синтаксический анализ xml

Вопрос:

Итак, я пытаюсь разобрать XML-файл в класс, и я хотел бы немного облегчить свою жизнь, проанализировав значение из Xml непосредственно в строку

Я пытался найти решение, но, вероятно, я не могу сформулировать вопрос достаточно хорошо, чтобы найти его.

 XmlNodeList screeningRequestID = doc.GetElementsByTagName("ScreeningRequestID");
            ScreeningRequestID = Convert.ToString(screeningRequestID[0].InnerText);
  

Он отлично работает, как есть, но я уверен, что вы можете сделать это более коротким способом

Ответ №1:

Используйте System.Linq для сокращения кода, как показано ниже

     var value = doc.GetElementsByTagName("ScreeningRequestID").Cast<XmlNode>().First().InnerText;
  

Надеюсь, это поможет.

Комментарии:

1. Благодаря вашему комментарию я действительно нашел именно то, что искал ScreeningRequestID = Convert.ToString(doc.GetElementsByTagName("ScreeningRequestUniqueID")[0].InnerText);