将XML读入Silverlight数据网格
我试图读入一个简单的XML文件,但是,当我运行SQL时,它总是返回Enumeration Yeild,没有结果 我不确定我出了什么问题将XML读入Silverlight数据网格,xml,silverlight,linq-to-xml,Xml,Silverlight,Linq To Xml,我试图读入一个简单的XML文件,但是,当我运行SQL时,它总是返回Enumeration Yeild,没有结果 我不确定我出了什么问题 知道我做错了什么吗 这里还有一个XML文件示例 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <NameAndRegionDataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <XMLTag&
知道我做错了什么吗 这里还有一个XML文件示例
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<NameAndRegionDataSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<XMLTag>
<Name>Content</Name>
<Region>Peterborough</Region>
</XMLTag>
<XMLTag>
<Name>Content</Name>
<Region>Medicine Hat</Region>
</XMLTag>
内容
彼得伯勒
内容
药帽
您在的where
子句中的“XMLtag”上的大小写错误,应该是“XMLtag”
我认为这段代码应该是这样的:-
XDocument xmlInfo = XDocument.Parse(xmlContent);
var Info = from XMLtag in xmlInfo.Root.Elements("XMLTag")
select new Information
{
Name = (string)XMLtag.Element("Name"),
Region = (string)XMLtag.Element("Region")
};
注:-
- XML区分大小写,因此需要注意元素名称
- 如果可以,请避免
,因为这样做速度较慢,可能会导致错误后代
- 您的xml位于无名称名称空间中,因此无需使用名称空间
- 在
上有一个隐式转换的from string,因此您不需要LocalName的whereXName
- XElement上有显式转换为各种基本类型,如
,通过使用大小写获取元素的值,缺少元素会导致null而不是异常String
中的“XMLtag”上的大小写错误,其中
子句应为“XMLtag”
我认为这段代码应该是这样的:-
XDocument xmlInfo = XDocument.Parse(xmlContent);
var Info = from XMLtag in xmlInfo.Root.Elements("XMLTag")
select new Information
{
Name = (string)XMLtag.Element("Name"),
Region = (string)XMLtag.Element("Region")
};
注:-
- XML区分大小写,因此需要注意元素名称
- 如果可以,请避免
,因为这样做速度较慢,可能会导致错误后代
- 您的xml位于无名称名称空间中,因此无需使用名称空间
- 在
上有一个隐式转换的from string,因此您不需要LocalName的whereXName
- XElement上有显式转换为各种基本类型,如
,通过使用大小写获取元素的值,缺少元素会导致null而不是异常String