2017-03-08 80 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); 
}