using System;
using System.Text;
using System.Xml.Serialization;
[Serializable]
[XmlRoot("profile")]
public class Profile
{
[XmlElement("steamID64")]
public string SteamId64 { get; set; }
[XmlElement("steamID")]
public string SteamId { get; set; }
[XmlElement("onlineState")]
public string OnlineState { get; set; }
[XmlElement("stateMessage")]
public string StateMessage { get; set; }
[XmlElement("privacyState")]
public string PrivacyState { get; set; }
[XmlElement("visibilityState")]
public string VisibilityState { get; set; }
[XmlElement("avatarIcon")]
public string AvatarIcon { get; set; }
[XmlElement("avatarMedium")]
public string AvatarMedium { get; set; }
[XmlElement("avatarFull")]
public string AvatarFull { get; set; }
[XmlElement("vacBanned")]
public string VacBanned { get; set; }
[XmlElement("isLimitedAccount")]
public string IsLimitedAccount { get; set; }
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("steamID64 : ").Append(this.SteamId64).Append("\n");
sb.Append("steamID : ").Append(this.SteamId).Append("\n");
sb.Append("onlineState : ").Append(this.OnlineState).Append("\n");
sb.Append("stateMessage : ").Append(this.StateMessage).Append("\n");
sb.Append("privacyState : ").Append(this.PrivacyState).Append("\n");
sb.Append("visibilityState : ").Append(this.VisibilityState).Append("\n");
sb.Append("avatarIcon : ").Append(this.AvatarIcon).Append("\n");
sb.Append("avatarMedium : ").Append(this.AvatarMedium).Append("\n");
sb.Append("avatarFull : ").Append(this.AvatarFull).Append("\n");
sb.Append("vacBanned : ").Append(this.VacBanned).Append("\n");
sb.Append("isLimitedAccount : ").Append(this.IsLimitedAccount).Append("\n");
return sb.ToString();
}
}
class Program
{
static void Main(string[] args)
{
XmlReader reader = new XmlTextReader("http://steamcommunity.com/profiles/76561197967256555/?xml=1");
XmlSerializer xs = new XmlSerializer(typeof(Profile), string.Empty);
Profile p = xs.Deserialize(reader) as Profile;
Console.WriteLine(p.ToString());
}
}
This way you have a profile object and can access its values using properties.
hoang source
share