C# HtmlAgilityPack HtmlNode如何获取<;选择>;及<;选项>;标签

C# HtmlAgilityPack HtmlNode如何获取<;选择>;及<;选项>;标签,c#,html-agility-pack,C#,Html Agility Pack,我正在使用HtmlAgilityPack HtmlNode,我想 <select> and <option> and all other html tags. 我得到了选项标签,但没有其他标签。如何获取所有+选项并选择 编辑: 需要从此html中的选项获取所有数据: <select onchange="javascript:submitGlobalDiscountSvetisce(this.value);submitGlobalDiscount(this.valu

我正在使用HtmlAgilityPack HtmlNode,我想

<select> and <option> and all other html tags.
我得到了选项标签,但没有其他标签。如何获取所有+选项并选择

编辑:

需要从此html中的选项获取所有数据:

<select onchange="javascript:submitGlobalDiscountSvetisce(this.value);submitGlobalDiscount(this.value);" name="datumper">
                  <option value="18.6.2011|7">18.jun. 7 noči od 515,00&nbsp;EUR</option>
<option value="25.6.2011|7">25.jun. 7 noči od 515,00&nbsp;EUR</option>
<option value="2.7.2011|7">2.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="9.7.2011|7">9.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="16.7.2011|7">16.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="23.7.2011|7">23.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="30.7.2011|7">30.jul. 7 noči od 529,00&nbsp;EUR</option>
<option value="6.8.2011|7">6.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="13.8.2011|7">13.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="20.8.2011|7">20.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="3.9.2011|7">3.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="10.9.2011|7">10.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="17.9.2011|7">17.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="24.9.2011|7">24.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="1.10.2011|7">1.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="8.10.2011|7">8.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="15.10.2011|7">15.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="22.10.2011|7">22.okt. 7 noči od 567,00&nbsp;EUR</option>
<option value="29.10.2011|7">29.okt. 7 noči od 567,00&nbsp;EUR</option>

                </select>

6月18日。7号外径515,00欧元
6月25日。7号外径515,00欧元
7月2日。7号外径515,00欧元
7月9日。7号外径515,00欧元
7月16日。7号外径515,00欧元
7月23日。7号外径515,00欧元
7月30日。7号外径529,00欧元
6.avg。7号外径529,00欧元
13.avg。7号外径529,00欧元
平均20.5%。7号外径529,00欧元
9月3日。7号外径487,00欧元
9月10日。7号外径487,00欧元
9月17日。7号外径487,00欧元
9月24日。7号外径487,00欧元
1.okt。7号外径529,00欧元
8.okt。7号外径529,00欧元
15.okt。7号外径529,00欧元
22.okt。7号外径567,00欧元
29.okt。7号外径567,00欧元

默认情况下,选项标记会被专门处理(出于历史原因)。请参阅我在本帖中的答案,以便:

默认情况下,选项标记会被专门处理(出于历史原因)。在这里查看我关于此线程的答案:

您可以使用html.DocumentNode.SelectSingleNode(“//select[@id='ideElement']”)。OuterHtml此行提供选择和选项


快乐代码

您可以使用html.DocumentNode.SelectSingleNode(“//select[@id='ideElement']”)。OuterHtml此行提供选择和选项


快乐代码

谢谢回答。所以我必须手动解析option和所有其他标记,并通过union连接它。我说的对吗?@senzacionale-不,你需要使用ElementFlags;从那里移除“选项”标签。如果我使用您的代码,请参阅另一个线程:foreach(docs.DocumentNode.SelectNodes(“//select[@id='onoffaci']//option”))我获取的对象引用未设置为对象的实例。我使用docs.DocumentNode.SelectNodes(//option)尝试您的解决方案;现在我得到了所有的选项标签。但是没有其他html标记。我必须使用union将html标记和选项标记连接在一起,还是可以在一个节点中完成所有这一切?@senzacionale-我不太清楚。XPATH应该支持yes(带|)thx作为答案。所以我必须手动解析option和所有其他标记,并通过union连接它。我说的对吗?@senzacionale-不,你需要使用ElementFlags;从那里移除“选项”标签。如果我使用您的代码,请参阅另一个线程:foreach(docs.DocumentNode.SelectNodes(“//select[@id='onoffaci']//option”))我获取的对象引用未设置为对象的实例。我使用docs.DocumentNode.SelectNodes(//option)尝试您的解决方案;现在我得到了所有的选项标签。但是没有其他html标记。我必须使用union将html标记和选项标记连接在一起,还是可以在一个节点中完成所有这一切?@senzacionale-我不太清楚。XPATH应该支持联合是(带|)
doc.DocumentNode.SelectNodes("//option"); 
<select onchange="javascript:submitGlobalDiscountSvetisce(this.value);submitGlobalDiscount(this.value);" name="datumper">
                  <option value="18.6.2011|7">18.jun. 7 noči od 515,00&nbsp;EUR</option>
<option value="25.6.2011|7">25.jun. 7 noči od 515,00&nbsp;EUR</option>
<option value="2.7.2011|7">2.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="9.7.2011|7">9.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="16.7.2011|7">16.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="23.7.2011|7">23.jul. 7 noči od 515,00&nbsp;EUR</option>
<option value="30.7.2011|7">30.jul. 7 noči od 529,00&nbsp;EUR</option>
<option value="6.8.2011|7">6.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="13.8.2011|7">13.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="20.8.2011|7">20.avg. 7 noči od 529,00&nbsp;EUR</option>
<option value="3.9.2011|7">3.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="10.9.2011|7">10.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="17.9.2011|7">17.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="24.9.2011|7">24.sep. 7 noči od 487,00&nbsp;EUR</option>
<option value="1.10.2011|7">1.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="8.10.2011|7">8.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="15.10.2011|7">15.okt. 7 noči od 529,00&nbsp;EUR</option>
<option value="22.10.2011|7">22.okt. 7 noči od 567,00&nbsp;EUR</option>
<option value="29.10.2011|7">29.okt. 7 noči od 567,00&nbsp;EUR</option>

                </select>