考慮這個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