Вы можете использовать что-то вроде этого:
Dim el = (From x In doc.XPathSelectElements("//*") _
Where x.Value = varServiceType _
Select x.Parent).FirstOrDefault()
Приведенный выше код возвращает элемент <LabService>
.
Отредактировано, чтобы добавить:
Эй, я могу выбрать такую цену с условием
Dim query = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
Where s.Element("ServiceType") = "Scan" _
Select s.Element("Price").Value).FirstOrDefault()
Но я пока не могу понять, как его обновить. Можете ли вы поделиться этим кодом?
Используя ваш образец:
Dim price = (From s In xElement.Load(theXMLSource1).Descendants("LabService") _
Where s.Element("ServiceType") = "Scan" _
Select s.Element("Price")).FirstOrDefault()
price.Value += 1500