A 有一个像这样的字符串:
string s = @"
<tr>
<td>11</td><td>12</td>
</tr>
<tr>
<td>21</td><td>22</td>
</tr>
<tr>
<td>31</td><td>32</td>
</tr>";
如何创建Dictionary<int, int> d = new Dictionary<int, int>();
从字符串s得到与以下相同的结果:
d.Add(11, 12);
d.Add(21, 22);
d.Add(31, 32);
您应该使用HTML 敏捷包 http://html-agility-pack.net/?z=codeplex.
例如:(已测试)
var doc = new HtmlDocument();
doc.LoadHtml(s);
var dict = doc.DocumentNode.Descendants("tr")
.ToDictionary(
tr => int.Parse(tr.Descendants("td").First().InnerText),
tr => int.Parse(tr.Descendants("td").Last().InnerText)
);
如果 HTML 始终格式良好,则可以使用 LINQ-to-XML;代码几乎是相同的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)