HtmlAgilityPack不能解析<select><option>的解决方法
2011-05-31 11:54
585 查看
用HtmlAgilityPack对下拉列表进行解析时,会得到一个错误提示,说<option>不能有闭合的</option>,实际解析结果也有问题。
查了下资料,在HTML中,<option>没有结束标签,而在XHTML中,<option>必须被正确关闭。(见http://www.w3school.com.cn/tags/tag_option.asp)
解决方法很简单,HtmlNode.ElementsFlags.Remove("option")就可以了,如下所示:
HtmlDocumenthtmlDocu=newHtmlDocument();
HtmlNode.ElementsFlags.Remove("option");
htmlDocu.LoadHtml(content);
参见http://stackoverflow.com/questions/4758644/parsing-html-with-html-agillity-pack
查了下资料,在HTML中,<option>没有结束标签,而在XHTML中,<option>必须被正确关闭。(见
解决方法很简单,HtmlNode.ElementsFlags.Remove("option")就可以了,如下所示:
参见
相关文章推荐
- HtmlAgilityPack不能解析option标签的解决方法
- 解决<select>的option过多而造成的下拉过长的方法
- jQuery不能使用unbind解除超链接<a>的click事件的解决方法
- struts <html:select> 加入jsp后javascript 不能正常运行,firebug显示No Javascript on this page
- 关于webpack中<%= htmlWebpackPlugin.options.title %> 无法解析的原因
- <转>jquerymobile动态添加元素之后有些不能被正确渲染的解决方法
- HTML中下拉框的简单介绍<Select><option>
- LINQ那些事(9)-解析Table<T>.Attach引发的异常和解决方法
- HtmlAgilityPack HtmlWeb.Load() 不支持 gzip 的解决方法
- struts中<html:radio>标签默认选中的解决方法《转载》
- 解决webApi<Message>An error has occurred.</Message>不能写多个Get方法的问题
- flex 无法将“<mx:>”解析为组件执行.解决方法
- TTPRequest 提示#import <libxml/HTMLparser.h>找不到 的解决方法
- Winform中DataGridView绑定List<T>数据源时,点击DataGridView列头不能自动排序解决方法
- 解决<span>标签内容改变,不能触发方法的问题
- 解决JQuery UI中tabs()方法与HTML <base>标签冲突
- 解决NDK无法解析<iostream>的方法
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- <html:select>,<html:option>,<html:optionsCollection>标签使用
- JQuery的html(data)方法与<script>脚本块的解决方法