XML元素区分大小写问题

时间:2016-10-22 06:10:27

标签: xml linq

我有xml:

<FlOOR>
           <FloorID>1</FloorID>
           <Floor>1st Floor</Floor>
</FlOOR>

我正在尝试使用

var floorList = document.Root.Descendants("FLOOR").Elements("Floor").Select(x => x.Value).ToList();

但没有帮助。我想将<Floor>值放入列表中。

3 个答案:

答案 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();
        }
    }
}