将XML读入Silverlight数据网格

将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文件,但是,当我运行SQL时,它总是返回Enumeration Yeild,没有结果

我不确定我出了什么问题


知道我做错了什么吗

这里还有一个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位于无名称名称空间中,因此无需使用名称空间
  • XName
    上有一个隐式转换的from string,因此您不需要LocalName的where
  • XElement上有显式转换为各种基本类型,如
    String
    ,通过使用大小写获取元素的值,缺少元素会导致null而不是异常

您在
中的“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位于无名称名称空间中,因此无需使用名称空间
  • XName
    上有一个隐式转换的from string,因此您不需要LocalName的where
  • XElement上有显式转换为各种基本类型,如
    String
    ,通过使用大小写获取元素的值,缺少元素会导致null而不是异常

where子句比帖子中的任何内容都更像是一个打字错误。然而,我让它变得比需要的困难得多,因为它现在更平滑了!非常感谢你!where子句在帖子中比其他任何东西都更像是一个拼写错误。然而,我让它变得比需要的困难得多,因为它现在更平滑了!非常感谢你!