我有一个格式不正确但需要使用的 XML:
<Users>
<User First="aaa" Second="bbb">InnerValue</User>
<User First="bbb" Second="">InnerValue</User>
</Users>
类定义:
public class Users
{
public List<User> User{ get; set; }
}
public class User
{
[JsonProperty("@First")]
public string First{ get; set; }
[JsonProperty("@Second")]
public string Second{ get; set; }
//how to define a property to get the InnerValue
}
解析:
XDocument xmlDocument = XDocument.Parse(xmlData);
string jsonData = JsonConvert.SerializeXNode(xmlDocument);
Users users = JsonConvert.DeserializeObject<Users>(jsonData);
所以一切都很好地反序列化了,但是如何获得内在价值呢?