LINQ to XML没有使用模式集的数据
发布时间:2020-12-16 23:21:02 所属栏目:百科 来源:网络整理
导读:我试图用LINQ获取一些 XML数据,但遇到了问题. 我正在使用一个模式,它在属性xmlns中设置… CarsForSale xmlns="http://schemas.sharplogic.net/CarSales.xsd" CarForSale 有许多CarForSale元素. 架构设置后我这样做…… XElement doc = XElement.Load(HttpCon
我试图用LINQ获取一些
XML数据,但遇到了问题.
我正在使用一个模式,它在属性xmlns中设置… <CarsForSale xmlns="http://schemas.sharplogic.net/CarSales.xsd"> <CarForSale> 有许多CarForSale元素. 架构设置后我这样做…… XElement doc = XElement.Load(HttpContext.Current.Server.MapPath("App_Data/XML/CarsForSale.xml")); var cars2 = from d in doc.Descendants("CarForSale") select d; 然后我得到结果我得到枚举没有结果 从XML文件中删除xmlns,数据按预期返回? 有任何想法吗? 谢谢 解决方法
您需要在命名空间前添加:
var ns = "http://schemas.sharplogic.net/CarSales.xsd"; var cars2 = from d in doc.Descendants(ns + "CarForSale") select d; 否则按本地名称搜索: var cars2 = from d in doc.Descendants() where d.Name.LocalName == "CarForSale" select d; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读