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 中的单斜杠是文档的根。您只想选择直系后代,因此无需提供上下文:

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 回答