2017-03-08 74 views
0

我有一个天气图标的XML文件,将字符串映射到HTML编码的字体字符串。c#如何从XML加载字符串

我有一个XML文件,它看起来像

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <string name="wi_owm_200">&#xf01e;</string> 
    </resources> 

我需要一种方式,我可以轻松地查找字符串 wi_omw_200 并取回

&#xf01e

有没有一种简单的方法来做到这一点在C#?

+0

谷歌的XmlReader – iDev

回答

2

您可以使用XmlNodeList

var xmlString = @"<?xml version=\"1.0\" encoding=\"utf-8\"?> 
    <resources> 
     <string name=\"wi_om_200w\">&#xf01e;</string> 
    </resources>"; 

var xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml(xmlString); 

var xmlNodeList = xml.SelectNodes("/resources/string[@name='wi_om_200w']"); 
var value = xmlNodeList.FirstOrDefault(); 
if (value != null) 
{ 
    Console.WriteLine(value.InnerText); 
}