Потомки XML v / s дочерний узел - PullRequest
0 голосов
/ 06 марта 2012

У меня есть этот XML

<globalSettings>
<a>V1</a>
<b>V2</b>
<test>TestValueGlobal</test>
</global>
<block name="one">
<name>V2</name>
<test>TestValueOfBlock1</test>
</block>
</globalSettings>

doc = XDocument.Parse(xml);

Я хочу получить значение <test> из <globalSettings>, но <test> присутствует не всегда.Прямо сейчас у меня есть doc.Descendants("test").FirstOrDefault(), но он может дать мне значение <test> из <block name="one">

Как мне это исправить?

спасибо!RS

1 Ответ

0 голосов
/ 07 марта 2012

Попробуйте

doc.XPathEvaluate("string(/globalSettings/test)");

он должен вернуть вам значение <test> или пустую строку, если <test> там нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...