c#如何从xml加载字符串

时间:2017-03-08 02:19:09

标签: c# xml

我有一个天气图标的xml文件,它将字符串映射到html编码的字体字符串。

我有一个类似于

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

我需要一种可以轻松查找字符串的方法     wi_omw_200 并回来

  

&安培;#xf01e

在c#中有一种简单的方法吗?

1 个答案:

答案 0 :(得分: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);
}