我正在尝试使用LINQ从ATOM提要中的作者节点中选择"名称"字段.我可以得到我需要的所有字段:
XDocument stories = XDocument.Parse(xmlContent); XNamespace xmlns = "http://www.w3.org/2005/Atom"; var story = from entry in stories.Descendants(xmlns + "entry") select new Story { Title = entry.Element(xmlns + "title").Value, Content = entry.Element(xmlns + "content").Value };
在这种情况下,我如何选择作者 - >名称字段?
你基本上想要:
entry.Element(xmlns + "author").Element(xmlns + "name").Value
但是您可能希望将其包装在一个额外的方法中,以便在缺少author或name元素时可以轻松采取适当的操作.如果有多位作者,您可能还想考虑一下您想要发生什么.
feed也可能有一个author元素......另外还要记住一件事.