Как я могу перебирать только общие узлы между двумя документами?
Сейчас я могу перебрать все узлы моего документа:
var xmlBody = @"<?xml version="1.0" encoding="UTF-8"?>
<Visit>
<Person>...</Person>
<Name>...</Name>
<Color>...</Color>
</Visit>";
var xdoc = XDocument.Parse(xmlBody);
foreach (XElement child in xdoc.Elements())
{//do stuff}
Я хотел бы ТОЛЬКО перебирать общие узлы между xdoc.Elements()
и моим nodeList
:
var nodeList = new List<string> { "Name", "LastName", "Color" };
Пересечение nodeList
и xdoc
было бы именно этими узлами: Имя, Цвет :
Как я могу перебрать пересечение, что-то вроде этого
foreach(XElement child in xdoc.Elements().Intersect(nodeList))