0

簡単な問題がありますが、修正方法がわかりません。このようなXMLドキュメントがあります

<hotel>
   <rooms>
   </rooms>
   <rates>
      <rooms>
      </rooms>
   </rates>
</hotel>

今、私のコードには次のものがあります

XElement hotel = xDoc.Descendants("hotel").Single();
XElement rooms = hotel.Descendants("rooms").Single();

roomsノードが2つあるため、最後の行は失敗します。私がやりたいのは、ドキュメント内のどこにあっても、すべての子孫ではなく、現在のノードの直接Descendantsの子孫を与えることです。これはどのように可能ですか?

ありがとう、

サチン

4

1 に答える 1

1

ノードの最初のrooms子要素を取得するには、次のメソッドを使用します。hotelElement

XElement rooms = hotel.Element("rooms");

また、実際にXDocumentthenを使用している場合は、hotelノードがルートになり、プロパティを使用してアクセスできxDoc.Rootます。

于 2012-08-01T16:21:10.630 に答える