jjzjj

c# - Linq 强制转换 Xelement 错误 : Unable to cast object of type 'System.Xml.Linq.XElement' to type 'System.IConvertible'

我正在尝试按如下方式解析XML文档:varlocs=fromnodeindoc.Descendants("locations")selectnew{ID=(double)Convert.ToDouble(node.Attribute("id")),File=(string)node.Element("file"),Location=(string)node.Element("location"),Postcode=(string)node.Element("postCode"),Lat=(double)Convert.ToDouble(node.Element("lat")),Lng=

c# - 基于文本树创建 XML

我需要从这样的列表中选择:/home/home/room1/home/room1/subroom/home/room2/home/room2/miniroom/home/room2/bigroom/home/room2/hugeroom/home/room3一个xml文件。我试过使用LINQtoXML来执行此操作,但我最终感到困惑,并且不确定从那里该做什么。非常感谢任何帮助!编辑:我希望XML文件看起来像这样:ThisisasubroomThisisaminiroomThisisabigroomThisisahugeroom如果标签(“这是一个小房间”等),里面的文本是可选的,但如果有

c# - LINQ for string StartsWith List<string> 中的某个值

我正在使用LINQ解析XDocument。我想检查XElements之一,键为“BusinessStructure”以我的Listfilters中的字符串之一开始.换句话说,假设我有:x.Element("BusinessStructure").Value="testing123"和varfilters=newList{"test","hello"}使用LINQ,我该如何做......wherex.Element("BusinessStructure").Value.StartsWith(filters[0])selectnew...但是我不想获取过滤器列表的第一个索引,而是想“循环”

c# - LINQ to XML 无法获取元素

我正在尝试使用LINQtoXML解析从Web服务返回的微小xml。XML看起来像这样:true在网上环顾四周,我发现应该读取具有指定名称的第一个值:varreturnValue=XDocument.Parse(xml).Descendants().FirstOrDefault(n=>n.Name=="return");但它总是显示为空。我还尝试在名称中使用命名空间(当我将鼠标悬停在名称上时(上方:“return”)它告诉我可以使用{namespace}name来提供命名空间)所以它是“{ns}return”。然而,那也没有返回任何东西。如何从上述xml中检索返回值?编辑:我也尝试了这里

C# LINQ with XML,无法将同名的多个字段提取到对象中

尝试使用LINQXML将以下XML文件(可以更改)读入对象到VAR。AdjustmentReportpdfadobe_pdfExcelTrueadjustmentreport(?<ssn>\d{3}-\d{2}-\d{4})"(?<last>\s{0,1}[A-Z-'.]+\s{0,1}[A-Z-'.]+),(?<first>\s[A-Z-'.]+\s{0,1})(?<middle>[A-Z][.]|\s{0,1})">"(?<ssn>\d{3}-\d{2}-\d{4})""(?<total>\$[,/d]+)(?

c# - 如何使用 XElement 检查元素是否存在?

请注意,在此代码中,我试图在尝试选择rdfs:range元素之前检查它是否存在。我这样做是为了避免在运行时可能出现空引用异常。privatereadonlyXNamespacerdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#";privatereadonlyXNamespacerdfs="http://www.w3.org/2000/01/rdf-schema#";privatereadonlyXElementontology;publicListMetaProperties{get{return(frompinontology.Elem

asp.net - 从 VB.NET 中的 LINQ 查询返回匿名类型

我使用转发器控件使用RSS提要在我的网站上显示。我想知道在VB中是否可以从我的linq查询返回匿名类型而不是强类型RSSItems的集合。我知道这在C#中是可能的,但是一直无法计算出VB等效项。PublicClassRSSItemPublicPropertyTitleAsStringPublicPropertyLinkAsStringPublicPropertyContentAsStringPublicPropertyDescriptionAsStringPublicPropertypubDateAsStringPublicPropertycategoryAsStringEndClas

c# - 使用 LINQ 对 XML 进行排序

我想用LINQ对XML文件进行排序。XML如下,只是一个示例。通常它更大更复杂。XML应按标题升序排序。不是一次整个XML,而是每个parentNode本身。叶子总是在底部。文件夹或非叶子在顶部。以下XML的结构已经很好,但标题顺序错误。排序算法还应该替换错误定位的非叶节点。我已经有一些代码可以完成这项工作,但我想知道是否有更优雅或更短的方法。目前我必须递归调用一个函数来进行遍历。也许这可以用另一种方式来完成。谢谢。雷内这是我的XML:这是我的代码:using(XmlReaderreader=XmlReader.Create(XmlStream)){XDocumentxDoc=XDoc

C# XPathSelectElement 和 xml with attribute xmlns ="http://www.w3.org/2000/09/xmldsig#"Help

我需要读取一个具有属性xmlns="http://www.w3.org/2000/09/xmldsig#"的xml元素。XPathSelectElement给出错误“对象引用未设置到对象的实例。”这是示例代码。varxml="TagATagB";XDocumentxd=XDocument.Parse(xml);varstr=xd.XPathSelectElement("/root/tagB").ToString(SaveOptions.DisableFormatting);Console.WriteLine(str);上面代码的结果是:TagB如果我输入属性,varxml="TagAT

c# - 如何使用 Linq 从 XML 中获取强类型集合

这是我的XML文件的一个片段(我意识到它的格式不理想,但遗憾的是我无法更改它):SummerPREV2013SummerPREV2013SummerPREV2013下面的函数可以工作,但它只抓取第一个菜单元素,而不抓取其余的publicstaticListGetLocations(stringuri){XDocumentxmlDoc=XDocument.Load(uri);varmenus=frommenuinxmlDoc.Elements("PRODMENUS")selectnewMenu{Id=Convert.ToInt32(menu.Element("MENU").Attribu