Какой конвертер вы использовали?Похоже, что это может быть значительно улучшено.Вы действительно хотите следить за случаями, когда вы получаете коллекцию, но ожидаете одного объекта, который, по-видимому, не обрабатывается вашим исходным кодом.
XDocument ScriptDOC = XDocument.Parse(e.Result);
var Result = ScriptDOC.Element("AAAAA").Element("HANDERDETAILS");
if (Result.Element("RESULT") != null)
{
Status = Result.Element("RESULT").Value;
if (Status.ToLower() == "ok")
if (Result.Element("BRANCHID") != null)
BranchID = Result.Element("BRANCHID").Value;
}
Вы также должны следить за пространствами имен.В VB вы можете объявить их как Import в вашем классе, но в C # вы должны явно указать их в своем коде.
XNamespace ns = "http://www.someuri";
var Result = ScriptDOC.Elements(ns + "HANDERDETAILS");