考虑这个HTML:GET节点在LINQ to XML属性
<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());
,但我得到这个错误:
Sequence contains no elements
问题在哪里?
感谢
感谢它的工作。但考虑我们不知道的路径。有任何方式存在,返回任何路径中的所有节点thta具有特定值的特定属性? – Arian
@Kerezo是的,“后代”方法可以做到这一点。看我的编辑。 – Botz3000