我想從XML文件中獲取數據並將值存儲到C#變量列表中。所以,我可以用不同的方法來使用它also.Below是我的XML格式:如何使用c#中的LINQ從xml列表中獲取單個元素?
<fieldmetadata>
<field>
<name>Object Text</name>
<datatype>Text</datatype>
<label>ABC</label>
</field>
<field>
<name>Object Short Text</name>
<datatype>String</datatype>
<label>PQR</label>
</field>
以下是我的C#代碼:
public List<string> getAllidentifiers()
{
List<string> listx = new List<string>();
XDocument xdoc = XDocument.Load(Path.GetTempPath() + "\\XMLFormat.xml");
xdoc.Descendants("field").Select(p => new
{
name = p.Element("name").Value,
datatype = p.Element("datatype").Value,
label = p.Element("label").Value
}).ToList().ForEach(p =>
{
listx.Add(p.name);
listx.Add(p.datatype);
listx.Add(p.label);
});
return listx;
}
我如何可以獲取列表元素的變量。
那麼你想要檢索哪些數據?以什麼格式? –
我想將xml列表數據轉換爲變量 – Vivek
聽起來你應該創建一個類來表示一個字段,使用'Name','DataType'和'Label'屬性 - 你可以然後創建一個'List'。這就是你要找的東西嗎?你的問題目前還不清楚。 –