Как найти значение атрибута - PullRequest
1 голос
/ 10 мая 2010

Мне нужно найти внутренний текст элемента внутри XmlDocument и вернуть его Xpath. например, поиск «ThisText» внутри:

<xml> 
<xml2 val="ThisText"></xml2> 
</xml> 

должен вернуть Xpath xml2

Какой самый эффективный способ сделать это в C #?

1 Ответ

1 голос
/ 10 мая 2010

Попробуйте это:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...