我试图在WindowsPhone 8应用程序上使用HtmlAgilityPack解析HTML页面。这是我需要解析和填充列表的HTML代码的一部分:
<div class="clslist">
<select name="administrative_unit_id">
<option value="" selected="selected">All cities</option>
<option value='1'>City 1</option>
<option value='2'>City 2</option>
</select>
</div>
我编写了这段代码来解析HTML:
listCities = New ObservableCollection(Of city)
For Each node In htmlDok.DocumentNode.SelectSingleNode("//select[starts-with(@name, administrative_unit_id)]").Descendants("option")
Dim cty As New city
cty.ctyId = node.Attributes("value").Value
cty.desc = node.InnerText
listCities.Add(cty)
Next
当我运行应用程序时,我看到cty.ctyId获取了正确的值,但cty.desc始终为空。 我做错了什么?
由于
答案 0 :(得分:1)
选项标签的内部文本默认为空白。只需添加
HtmlAgilityPack.HtmlNode.ElementsFlags.Remove("option")
在加载HtmlDocument之前。