0
我得到了一個XML文檔,其中有很多數據分爲category-> subcategory。像這樣:用linq-to-xml動態選擇?
<?xml version="1.0" encoding="utf-8" ?>
<data>
<car>
<transmission>
<option value="1" text="Manual" />
<option value="2" text="Automatic" />
</transmission>
<milage>
<option value="2" text="0-499" />
<option value="4" text="500-999" />
<option value="6" text="1000-1499" />
<option value="8" text="1500-1999" />
<option value="10" text="2000-2499" />
</milage>
<fuel>
<option value="1" text="Gasolin" />
<option value="2" text="Diesel" />
<option value="3" text="E95" />
<option value="4" text="Hybrid" />
<option value="5" text="Electric" />
</fuel>
</car>
</data>
我正在使用Ajax從xml文檔中檢索我需要的數據。 像這樣:
public string GetData(int typeOfData)
{
List<string> queryString = new List<string>();
switch (typeOfData)
{
case 1:
// Car->Milage
queryString.Add("car");
queryString.Add("milage");
break;
case 2:
// Car-Fuel
queryString.Add("car");
queryString.Add("fuel");
break;
}
// Now i need to construct a query to return the data, i have tried something like this:
var results = from data in db.Elements("data") where (queryString => db.Elements(test)) select new { ID = data.Attribute("value").Value, Name = data.Attribute("text").Value };
}
}
在XPath我可能只是簡單的做一個字符串與查詢,但我怎麼做到這一點的LINQ?
恐怕我不明白你想要做什麼。你能解釋一下每種情況下應該返回什麼嗎? – 2010-03-24 14:43:29