0

私は次のhtmlを持っています

      <ul class="enh-toggle">
         <li>
        <a href="#design">Design<sup>1</sup><span class="accordion"></span></a>
        <ul id="design">
               <li>
                   <strong>Dimensions</strong>
                    <ul><li>length:12.3cm</li></ul>
               </li>
            </ul>
          </li>
       </ul>

次のコードを使用して ul[id='design'] を取得します

HTMLNode node = doc.DocumentNode.SelectSingleNode("//ul[@class='enh-toggle']//ul[@id='design']");

これは完璧に機能します...

今私の質問は、強力なタグ テキストを取得する方法です。次のコードを使用しますが、機能しません

string text = node.SelectSingleNode("/li/strong").InnerText;   
4

3 に答える 3

2

「li/strong」回答のバリエーション:

string text = node.SelectSingleNode("./li/strong").InnerText;   
于 2013-08-05T08:29:23.480 に答える
1

XPath の 1 つのスラッシュは、ドキュメントのルートです。直接の子孫を選択したいだけなので、コンテキストを与える必要はありません。

string text = node.SelectSingleNode("li/strong").InnerText;   
于 2013-08-05T08:25:14.253 に答える
1

私はそれがちょうどあるべきだと思います:

string text = node.SelectSingleNode("li/strong").InnerText;

..先頭なし/

于 2013-08-05T08:25:40.007 に答える