我有一个XML文件,其中的数据如下:
<?xml version="1.0" encoding="utf-8"?>
<PublisherDatabase xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="4" xmlns="http://www.publictalksoftware.co.uk/msa">
<Publishers>
<Publisher>
<Name>Mr Happy</Name>
</Publisher>
<Publisher>
<Name>Mr Sad</Name>
</Publisher>
</Publishers>
</PublisherDatabase>
这是一个片段,减少到了裸露的骨头.
现在,我try 使用LINQ to XML来获取所有Name
个值中的List<string>
个值.
这将返回0个项目的列表:
XDocument xmlDoc = XDocument.Load(publisherDataPath);
var list = xmlDoc.Root.Elements("Publishers").Elements("Name")
.Select(element => element.Value)
.ToList();
Console.WriteLine(list.ToString());
我错在哪里?然后我试着:
var list = xmlDoc.Root.Elements("Publishers").Elements("Publisher").Elements("Name")
.Select(element => element.Value)
.ToList();
Console.WriteLine(list.ToString());
最后还是0.