Это зависит от того, на каком языке вы это делаете, но вы должны использовать выражение xpath, подобное этому
//NameValue
, а затем выполнить итерацию по всем возвращенным элементам и получить доступ к элементам apply и value.В XQuery это будет:
for $nv in //NameValue
let $apply := $nv/Apply
let $value := $nv/Value
...
return <apply>{$apply}</apply><value>{$value}</value>
РЕДАКТИРОВАТЬ:
Поскольку вы изменили свой вопрос на C #, я бы также предложил другой вариант, чем приведенный ниже.
Вы можете использовать конструкцию LinE-to-XML XElement в C # для запроса XML
Версия XQuery на C # выше:
XElement xml = XElement.Parse(xmlString); //xmlString is where your xml string goes
IEnumerable<XElement> elements = from nv in xml.Descendants("NameValue")
select new {Apply = nv.Element("Apply").Value, Value = nv.Element("Value").Value};
//Then you can iterate through
foreach(element in elements)
{
...
}