How to convert XML to Dictionary

后端 未结 3 917
孤独总比滥情好
孤独总比滥情好 2021-01-03 23:42

I\'ve xml as following:



  Log In
  

        
3条回答
  •  迷失自我
    2021-01-04 00:15

    This is an old question, but in case someone comes across a 'Typed' xml (e.g from a SharedPreference file of an android app), you can handle it as below: Here is a sample of such an xml I took from an Instagram app.

    
    
    
    +254711339900
    
    []
    
     //...other properties
    
    

    Note the inconsistency in the value property. Some fields(e.g of type string) don't have it explicitly defined.

    var elements = XElement.Load(filePath)
    .Elements()
    .ToList();
    var dict = new Dictionary();    
    var _dict = elements.ToDictionary(key => key.Attribute("name").Value,
                            val => val.Attribute("value") != null ?
                            val.Attribute("value").Value : val.Value);
    

提交回复
热议问题