簡體   English   中英

如何將xml過濾為搜索值?

[英]How I can filter my xml to a search value?

嗨,我想為此翻譯我的網站,我使用一個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>

這是我的C#:

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM