【发布时间】:2012-09-04 01:03:14
【问题描述】:
考虑一下这个 HTML:
<table>
<tr>
<td width="45%" align="right">
<h2>1.00 NZD</h2>
</td>
<td valign="top" align="center">
<h2>=</h2>
</td>
<td width="45%" align="left">
<h2>0.415528 GBP</h2>
</td>
</tr>
</table>
我将此代码用作字符串并将其转换为XML 文件:
string raw = "<table><tr><td width=\"45%\" align=\"right\"><h2>1.00 NZD</h2></td><td valign=\"top\" align=\"center\"><h2>=</h2></td><td width=\"45%\" align=\"left\"> <h2>0.415528 GBP</h2> </td></tr></table>";
XElement info = XElement.Parse(raw);
现在我想获取All td that have align="right" 并编写以下代码:
var elementToChange = (from c in info.Elements("td")
where c.Attribute("align").Value == "right"
select c);
Label1.Text = Server.HtmlEncode(elementToChange.First().ToString());
但我收到此错误:
序列不包含任何元素
问题出在哪里?
谢谢
【问题讨论】:
标签: c# asp.net linq c#-4.0 linq-to-xml