【发布时间】:2020-11-08 04:39:23
【问题描述】:
我需要以下数据
我需要在一个查询中获取它们,我有以下代码:
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(prueba);
XmlNode itemNodes = xmlDocument.SelectSingleNode("//response//result//doc");
var itemNodes2 = new List<XmlNode>(itemNodes.Cast<XmlNode>());
var obtener = itemNodes.ParentNode.Attributes["numFound"].Name;
var obtener2 = itemNodes.ParentNode.Attributes["numFound"].Value;
var nodes = (from XmlNode node in itemNodes2
select new
{
node.Attributes["name"].Value,
node.InnerText
})
.Union
(from XmlNode node2 in itemNodes
select new
{
node2.ParentNode.Attributes["numFound"].Name,
node2.ParentNode.Attributes["numFound"].Value
}
)
.ToList();
在第一个“选择”中,我得到了“doc”的所有子节点。
现在我只需要得到numFound
问题是在第二个“选择”中我有以下错误:
“不包含联合的定义”
obtener = "numFound" obtener2" = "1"
【问题讨论】: