Мне нужно найти внутренний текст элемента внутри XmlDocument и вернуть его Xpath. например, поиск «ThisText» внутри:
<xml> <xml2 val="ThisText"></xml2> </xml>
должен вернуть Xpath xml2
Какой самый эффективный способ сделать это в C #?
Попробуйте это:
string xml = "<xml><xml2 val=\"ThisText\"/><xml2 val=\"ThatText\"/></xml>"; var doc = XDocument.Parse(xml); var node = doc.Descendants().First(x => x.Attribute("val") != null && x.Attribute("val").Value == "ThisText"); Trace.WriteLine(node);