【发布时间】:2019-04-03 09:25:13
【问题描述】:
我正在尝试从根元素中具有命名空间的 XML 文件中获取每个元素的值,但没有运气。
xml文件的样子
我使用 linq 编写了一些 C# 代码,但没有得到任何结果。
XDocument xdoc = new XDocument();
var doc = XDocument.Load(fileFullPath);
XNamespace ns = "http://www.springframework.net";
var elements = from data in xdoc.Descendants(ns + "Record")
select new
{
firstName = (string)data.Element(ns + "FirstName").Value,
lastName = (string)data.Element(ns + "LastName").Value,
id = (string)data.Element(ns + "ID").Value,
};
foreach (var element in elements)
{
Console.WriteLine(element.firstName);
Console.WriteLine(element.lastName);
Console.WriteLine(element.id);
}
我想要这样的结果
Ram
Brown
22148868
谁能建议或编辑我的代码。
【问题讨论】:
-
欢迎来到 Stack Overflow。我已经编辑了您的代码,使其格式正确 - 请在提出未来问题时自行使用预览。在您的帖子中将 XML 显示为 text 而不是图像也会很有用。 (例如,这使得其他用户可以轻松地将其复制到 XML 文件中并测试代码。)您的代码有效地期望文件中可能有多个记录,但它实际上是根元素......你有吗一个包含多条记录的文件的示例?