私はhtmlを解析するためにforeachループを持っており、私はxpathを使っています。どのような私は必要なのforeachループ用のxpath
<p class="section">sectiontext1</p>
<p class="subsection">subtext1</p> ----need this in first loop
<p class="subsection">subtext2</p> ---need this in first loop
<p class="section">sectiontext2</p>
<p class="subsection">subtext11</p> ---need this in second loop
<p class="subsection">subtext22</p> ---- need this in second loop
<p class="section">sectiontext3</p>
foreach (HtmlNode sectionNode in htmldocObject.DocumentNode.SelectNodes("//p[@class='section']"))
{
count=count+2;
string text1 = sectionNode.InnerText;
foreach (HtmlNode subSectionNode in htmldocObject.DocumentNode.SelectNodes("//p[@class='subsection'][following-sibling::p[@class='section'][1] and preceding-sibling::p[@class='section'][2]]"))
{
string text = subSectionNode.InnerText;
}
}
私は何をしようとしているセクションをループがあると、特定のセクションの下に、各サブセクションを見つけるいくつかの処理を行い、その特定のセクションの下のサブセクションを見つけるために、次のセクションに移動し、次のです。
'私は、foreachループを持っている... VS2015 + XSLTで...
...同じものを使用していない場合htmlをパースし、xpathを使用しています.'そのコードを表示してください。 – mjwills
なぜxpathでこれをやろうとしていますか? 'XSLT'、' XPathNavigator'、または 'LINQ to XML'を使用していますか? –
@mjwillsがforeachループコードを追加する投稿を更新しました –