Ste*_*eCl 4 xml linq linq-to-xml
我试图用LINQ获取一些XML数据,但遇到了问题.
我正在使用一个模式,它在属性xmlns中设置...
<CarsForSale xmlns="http://schemas.sharplogic.net/CarSales.xsd">
<CarForSale>
Run Code Online (Sandbox Code Playgroud)
有许多CarForSale元素.
架构设置后我这样做......
XElement doc = XElement.Load(HttpContext.Current.Server.MapPath("App_Data/XML/CarsForSale.xml"));
var cars2 = from d in doc.Descendants("CarForSale")
select d;
Run Code Online (Sandbox Code Playgroud)
然后我得到结果我得到枚举没有结果
从XML文件中删除xmlns,数据按预期返回?
有任何想法吗?
谢谢
您需要在命名空间前添加:
var ns = "http://schemas.sharplogic.net/CarSales.xsd";
var cars2 = from d in doc.Descendants(ns + "CarForSale")
select d;
Run Code Online (Sandbox Code Playgroud)
否则按本地名称搜索:
var cars2 = from d in doc.Descendants()
where d.Name.LocalName == "CarForSale"
select d;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2743 次 |
最近记录: |