【问题标题】:Htmlagilitypack nodeception( selecting node inside another node)Htmlagilitypack nodeception(在另一个节点内选择节点)
【发布时间】:2014-10-17 06:03:09
【问题描述】:

我有问题。我想获取标签节点的内容,但它没有返回任何内容,因为据我所知,只有当它具有类或 id 属性时才能返回:

<div class="section">
    <ul>
        <!-- vainqueur -->
        <li><label>Vainqueur</label>
            <img src="/img/maillots/jaune.gif" /> Stephen ROCHE <img src="/img/drapeau/IRL.jpg"> (CARRERA JEANS)
        </li>
        <!-- nb etapes -->
        <li><label>Nombre d'&eacute;tapes</label>25</li>
        <!-- 1 -->
        <li><label>Distance</label>4231 km</li>
        <!-- 1 -->
        <li><label>Vitesse moyenne</label>36.645 km/h</li>
        <!-- 1 -->
        <li><label>Prime au vainqueur</label>300 000&nbsp;F</li>
        <!-- 1 -->
        <li><label>Total des primes</label>6 284 700&nbsp;F</li>
    </ul><!-- fin ul resume -->
</div><!-- fin div section -->

【问题讨论】:

    标签: c# xaml parsing html-agility-pack


    【解决方案1】:

    您可以选择所有标签并循环它们。试试这段代码

    string htmlText = @"<div class=""section"">
                        <ul>
                            <!-- vainqueur -->
                            <li><label>Vainqueur</label>
                                <img src=""/img/maillots/jaune.gif"" /> Stephen ROCHE <img src=""/img/drapeau/IRL.jpg""> (CARRERA JEANS)
                            </li>
                            <!-- nb etapes -->
                            <li><label>Nombre d'&eacute;tapes</label>25</li>
                            <!-- 1 -->
                            <li><label>Distance</label>4231 km</li>
                            <!-- 1 -->
                            <li><label>Vitesse moyenne</label>36.645 km/h</li>
                            <!-- 1 -->
                            <li><label>Prime au vainqueur</label>300 000&nbsp;F</li>
                            <!-- 1 -->
                            <li><label>Total des primes</label>6 284 700&nbsp;F</li>
                        </ul><!-- fin ul resume -->
                    </div><!-- fin div section -->";
            var doc = new HtmlDocument();
            doc.Load(new StringReader(htmlText));
    
           foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//label"))
           {
               Console.WriteLine(node.InnerHtml);
           }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多