C# 在标记中使用冒号(:)时的XML语法
我正在开发一个移动应用程序,必须阅读xml提要并解析信息。在那里,它有一个特殊的标签,名为thisC# 在标记中使用冒号(:)时的XML语法,c#,xml,linq-to-xml,xml-parsing,C#,Xml,Linq To Xml,Xml Parsing,我正在开发一个移动应用程序,必须阅读xml提要并解析信息。在那里,它有一个特殊的标签,名为thisJonethon Owens 在C#中,我使用LINQtoXML,不知道如何准确处理这种类型的标记来解析和获取信息 如果有人能解释如何做到这一点,我真的很感激。提前感谢您需要名称空间前缀 XNamespace dc = "http://purl.org/dc/elements/1.1/"; var query = from lst in XElement.Load(@"foo.xml").Ele
Jonethon Owens
在C#中,我使用LINQtoXML,不知道如何准确处理这种类型的标记来解析和获取信息
如果有人能解释如何做到这一点,我真的很感激。提前感谢您需要名称空间前缀
XNamespace dc = "http://purl.org/dc/elements/1.1/";
var query = from lst in XElement.Load(@"foo.xml").Elements(dc +"creator")
select ...
查看“dc”是否已在xml的顶部声明为命名空间。在xml文档的顶部显示xmlns:dc=”“,因此您从FailedDev(非failing)那里得到了答案!谢谢FailedDev,我得到了一个异常“空对象”。可能是我给了XNamespace dc=“purl.org/dc/elements/1.1/”。因为在XML文件的顶部指示xmlns:dc=“purl.org/dc/elements/1.1/”。这是应该分配给XDC名称空间的其他名称空间吗。@JibW否这是您的名称空间。您正在通过一些其他代码获得异常,您没有显示这些代码。所有其他XML标记都是正常的。它们没有分号。因此,当我注释[Creator=(string)result.Element(dc+“Creator”).Value]时,其他人可以正常工作。我给XNamespace dc=“purl.org/dc/elements/1.1/”如下所示。我不确定分配给dc的值是否正确correct@JibW如果看不到.xml,我们将无法帮助您。@JibW更新后的答案具有正确的命名空间。你的问题在别处。