Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将xml筛选为搜索值?_C#_Asp.net_Xml_Linq To Xml - Fatal编程技术网

C# 如何将xml筛选为搜索值?

C# 如何将xml筛选为搜索值?,c#,asp.net,xml,linq-to-xml,C#,Asp.net,Xml,Linq To Xml,嗨,我想为此翻译我的站点,我使用一个Xml文件,并且使用Linq转换为Xml,我想得到值。以下是我的xml示例: <?xml version="1.0" encoding="utf-8"?> <Languages> <values id="_hallo"> <value value="DE" display="Hallo"></value> <value value="EN" display="Hello"&

嗨,我想为此翻译我的站点,我使用一个Xml文件,并且使用Linq转换为Xml,我想得到值。以下是我的xml示例:

<?xml version="1.0" encoding="utf-8"?>

<Languages>
  <values id="_hallo">
    <value value="DE" display="Hallo"></value>
    <value value="EN" display="Hello"></value>
    <value value="CS" display="Tschechisch"></value>
    <value value="ES" display="Spanisch"></value>
    <value value="ZH" display="德國的"></value>
  </values>
</Languages>
这是一个简单的“获取唯一元素”问题:


为什么不使用资源文件呢?我想我现在已经修复了它,不过还没有经过测试。
private void SiteTranslate(string language)
        {
            string BrowserLanguage = Request.UserLanguages[0].ToString().Substring(0, 2).ToUpper(); // here I get "DE" or "EN" etc..

            string btnadd_id = "_hallo"; // for example

            XDocument x = XDocument.Load(Server.MapPath(@"~\App_Data\SiteLanguage.xml"));


            string val = from tep in x.Descendants("values").Where(el => el.Attribute("id").Value == btnadd_id).
                             Descendants("value").
                             Where(l => l.Attribute("value").Value == language).Select //?????? :( 

            BtnAdd.Text = val;
        }
 string val = x.Descendants("values")
       .Where(el => el.Attribute("id").Value == btnadd_id)
       .Elements("value")
       .Where(l => l.Attribute("value").Value == language)
       .SingleOrDefault()
       .Attribute("display").Value;