gpt4 book ai didi

c# - SharePoint Web 服务的 LINQ to XML 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:27:42 24 4
gpt4 key购买 nike

我正在使用 SharePoint Web 服务从 SharePoint 中获取我正在处理的项目的一些列表项。

我正在使用 LINQ to XML 来解析要放入数据表中的生成的 XML。我遇到的问题是在尝试解析 SharePoint 中不需要的项目时...

var fields = from item in results.Descendants(XName.Get("row", "#RowsetSchema"))
select new
{
ID = item.Attribute("ows_ID").Value,
Title = item.Attribute("ows_Title").Value,
DNS = item.Attribute("ows_DNS_x0020_Name").Value
};

DNS 名称不是列表中的必需项目,某些项目没有此条目。来自 Sharepoint 的结果 xml 省略了 XML 中的字段,导致“对象引用未设置为对象的实例”。异常(exception)。

有没有解决方法,我不必在 LINQ 语句中放置一个 where 子句(仅仅因为没有输入 DNS 名称并不意味着我不希望它显示在结果中)

最佳答案

var fields = from item in results.Descendants(XName.Get("row", "#RowsetSchema")) 
select new
{
ID = item.Attribute("ows_ID").Value,
Title = item.Attribute("ows_Title").Value,
DNS = item.Attribute("ows_DNS_x0020_Name") == null ? "" : item.Attribute.("ows_DNS_x0020_Name").Value
};

那行不行?

关于c# - SharePoint Web 服务的 LINQ to XML 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com