Мне дан XML, который содержит необязательные элементы, которые иногда существуют, а иногда и не являются (..). Теперь эти необязательные элементы сами по себе могут также содержать дополнительные элементы:Linq to XML: предотвратить NullReferenceExpception
<show>
...
<text>
<description> desc </description>
</text>
...
</show>
<show>
<title>I'm a show without text</title>
</show>
<show>
<text>
<subtitle>I have a text-node but no description-node in it.</subtitle>
</text>
</show>
мне нужно получить, если существующие, значение -node. Что бы лучший способ справиться с этим, как я делаю прямо сейчас:
description = show.Element("text") != null ? show.Element("text").Element("description") != null? show.Element("text").Element("description").Value : "" : ""
Это чувствует неоптимальным .. Мне нужно запросить гораздо больше узлов.
Спасибо, я не знал о XPath, отлично работает! – peter