XML : Linq to xml query: result is null

I have the following XML file:

  <?xml version="1.0" encoding="utf-8"?>      <tmx version="1.4">        <header/>        <body>          <tu>            <tuv lang="en">              <seg>Hello?</seg>            </tuv>            <tuv lang="es">              <seg>¿Diga?</seg>            </tuv>          </tu>        </body>      </tmx>    

And I'm trying to use this code to retrieve the content of the first <seg> tag:

  root.Elements("tuv").Where(e => e.Attribute("lang").Value.Equals("en")).Select(e =>              e.Elements("seg")).SingleOrDefault().Where(d => d.Value.Equals(originalText)).SingleOrDefault().Value    

originaltext equals "Hello?" in this case. However, the result given is null. I assume my linq query is wrong. Could anyone give me a hint on how to write this query properly? Thank you very much!

No comments:

Post a Comment