当前位置: 首页 > 编程语言 > C#

Linq to XML:xml标记中的冒号问题分享

时间:2023-04-11 02:49:25 C#

C#学习教程:LinqtoXML:xml标签中的冒号问题rss").Elements("channel").Elements("item")选择新的VerseModel{Verse=item.Element("content").Value,Url=""};这是XML文件:texttexttextTextI无法查询“content:encode”,因为查询“:”运算符无效。请帮忙。“冒号运算符”是一个命名空间。您还需要使用命名空间进行查询。您可以像这样使用名称空间:XNamespacecontent=XNamespace.Get("http://purl.org/rss/1.0/modules/content/");Verse=item.Element(content+"encoded").Value这对我工作所以映射回content:encoded这个问题content:encodedvarns=XNamespace.Get(@"http://purl.org/rss/1.0/模块/内容/");varxelems=xmlDoc.Descendants().ToList();nodes.ForEach(n=>n.Element(XName.Get("encoded",ns.NamespaceName)).Value);varelems=fromxinxelemsselectx.Element(XName.Get("encoded",ns.NamespaceName)).Value如果你想快速测试它是否适用于公共RSS提要,请在Gist上运行此代码控制台应用程序或LinqPad。而不是item.Element("content").Value试试这个:item.Element(XName.Get("encoded","content")).Value如果item.Element()在那里返回null你可能需要使用这个:以上就是C#学习教程的全部内容:LinqtoXML:xml标签中的冒号问题。如果对大家有用,需要进一步了解C#学习教程,希望大家多加关注——item。("encoded","http://purl.org/rss/1.0/modules/content/")).Value本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: