LINQでXMLの取得するとき、親が同じものをまとめたい。
お世話になっております。
下記のようなXMLがありまして、C#のLINQ機能で「てすと」と情報を取得したいです。
<cell>
<p>すたっく</p>
<run> て</run>
<run> す</run>
<p>すたっく</p>
<run> と</run>
</cell>
下記のように取得してしまうと
doc.Descendants("run").Select(n => n.Value);
「て」「す」「と」がバラバラに取得されてしまいますので、JOINなどを使いいろいろ考えはしたのですが、
どうしてもうまくいかないです。
LINQでの取得時にうまくいく方法を教えていただけないでしょうか。
複数のご回答誠にありがとうございます。
頂いた回答から工夫して挑戦したのですが、どうでもうまく行かず。
再度質問させていただきたいです。
下記のような状態から
<page>
<cell>
<p>
<line>
<run></run>
<run>た</run>
<run>ぬき</run>
</line>
</p>
</cell>
<cell>
<p>
<line>
<run>き</run>
<run>つ</run>
<run>つき</run>
</line>
</p>
</cell>
</page>
「たぬき」「きつつき」というワードを取得したいです。
申し訳ありません。もう一度アイディアのほういただけないでしょうか。
よろしくお願いいたします。