我有xml:
<FlOOR>
<FloorID>1</FloorID>
<Floor>1st Floor</Floor>
</FlOOR>
我正在尝试使用
var floorList = document.Root.Descendants("FLOOR").Elements("Floor").Select(x => x.Value).ToList();
但没有帮助。我想将<Floor>
值放入列表中。
答案 0 :(得分:0)
foreach (XElement element in document.Descendants("Floor"))
{
cmbBoxFloor.Items.Add(element.Value);
}
答案 1 :(得分:0)
XML区分大小写。如果你忽略这个事实,你的代码就不会起作用。我不确定为什么这是一个问题。
答案 2 :(得分:0)
编码存在问题。当我输入标签名称时,我没有得到结果。当我将标签名称复制并粘贴到它工作的代码中时。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
const string FILENAME = @"c:\temp\test.xml";
static void Main(string[] args)
{
XDocument document = XDocument.Load(FILENAME);
var floorList = document.Descendants("FlOOR").Select(x => new
{
id = (int)x.Element("FloorID"),
name = (string)x.Element("Floor")
}).ToList();
}
}
}