HTML解析C#
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了HTML解析C#,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1854字,纯文字阅读大概需要3分钟。
内容图文
![HTML解析C#](/upload/InfoBanner/zyjiaocheng/673/530c2e463906415794023037f61017f0.jpg)
我正在解析HTML文件,并且遇到了一些问题.
我正在使用以下代码:
编辑********************************
更新的代码现在可以使用了.
私有void PhoneApplicationPage_Loaded(对象发送者,RoutedEventArgs e)
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri(@"http://www.SourceURL.com"));
}
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var html = e.Result;
var doc = new HtmlDocument();
doc.LoadHtml(html);
var list = doc.DocumentNode.Descendants("div").ToList();
var node = doc.DocumentNode.Descendants("div")
.FirstOrDefault(x => x.Id == "FlightInfo_FlightInfoUpdatePanel")
.Element("table")
.Element("tbody")
.Elements("tr").Aggregate("Flight list\n", (acc, n) => acc + "\n" + n.InnerHtml);
// .Elements("td")
this.scrollViewer1.Content = node;
}
}
}
这给了我这个结果.
现在将根据需要显示所有结果.
我的问题是:如何更改此代码以显示所有< tr>下的所有结果
编辑############################ XAML
ListBox Margin="6,6,-12,0" Name="listBox1">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="0,0,0,17" Width="432" Height="Auto">
<TextBlock Text="{Binding Flight}" Foreground="#FF4BCCF5" FontSize="24" />
<TextBlock Text="{Binding Origin}" TextWrapping="Wrap" FontSize="22" Foreground="#FF969696" />
<TextBlock Text="{Binding Date}" TextWrapping="Wrap" FontSize="20" Foreground="#FF05C16C" />
<TextBlock Text="{Binding Time}" TextWrapping="Wrap" FontSize="20" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
解决方法:
假设您拥有与使用XElement时相同的可用方法,那么应该可以解决问题
var text = list.Descendants("div")
.FirstOrDefault(x => x.Id == "FlightInfo_FlightInfoUpdatePanel")
.Element("table")
.Element("tbody")
.Descendants("tr").Aggregate("",(acc,n)=>acc+"\n"+n.OuterHtml);
this.textBlock2.Text = text;
内容总结
以上是互联网集市为您收集整理的HTML解析C#全部内容,希望文章能够帮你解决HTML解析C#所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。