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 关注
- 115 浏览
添加回答
举报