2011-07-14 14 views
0

2行のテーブルに含まれるxmlコードがあります。C#Xpathテーブル

<table> 
     <thead> 
       <tr> 
        <td class="num">test</td> 
        <td class="num">test2</td> 
       </tr> 
     </thead> 
</table> 

xpathを使用して行からデータを取得しています。 テーブルからすべてのデータではなく最初の行データのみを取得するにはどうすればいいですか?

私が今使っているXPathのコードは次のとおりです。

/table/thead/tr/th[@class='num'] 

そして、私の現在の出力は次のとおりです。

私は最初の行を選択できるようにXPathのコードを追加しなければならないのは何
test 
test2 

のみ?

+0

ので、あなたはそれがために何をしたいですか? –

+0

あなたはどんな出力を期待していますか? – forsvarir

+1

xpathは何かにマップされていないので結果を返さないはずです – saj

答えて

1

あなたの結果が期待される出力され、XPath式はのために一致するすべてののノードを要求し、あなたが得る2は、したがって、正しいです。

あなたが最初のものだけをしたい場合は、あなたがこれを行うことができます:

/table/thead/tr/th[@class='num'][1] 

それ以外の場合はあなたの期待を投稿が...

+0

です。私が必要としていたことはありがたいことでした。私の質問は完全に間違っていたことが分かりました。私は少し遅く知っているが、感謝!!彼らは何を言っているかを知っている...決して遅くないより良い: –

+0

@ LarsWerkman、後半のフィードバックのおかげで - まだ評価! – Lucero