1 回答

TA貢獻1851條經驗 獲得超3個贊
從 LoginResult 類的定義開始。
[XmlRootAttribute(Namespace = "http://abc.def.schema", IsNullable = false, ElementName = "LoginResult")]
public class LoginResult
{
? ? [XmlElement(Namespace ="")]
? ? public int sessionId { get; set; }
? ? [XmlElement(Namespace = "")]
? ? public string organizationName { get; set; }
? ? ?..... some more properties
}
使用XDocument類來
System.Xml.Linq
解析 xml。找到“LoginResult”元素。
反序列化為
LoginResult
類型。
var xDoc = XDocument.Parse(str);
var xLoginResult = xDoc.Root.Descendants().FirstOrDefault(d => d.Name.LocalName.Equals("LoginResult"));
var serializer = new XmlSerializer(typeof(LoginResult));
using (var reader = xLoginResult.CreateReader())
{? ? ? ? ? ? ? ??
? ? var result = (LoginResult)serializer.Deserialize(reader);
}
- 1 回答
- 0 關注
- 143 瀏覽
添加回答
舉報