de test.xmlTrouvez valeur InnerHtml en utilisant la partie XpathNavigator et HtmlAgilityPack
<tr class="a">
<td align="left" nowrap="true">desc1</td>
<td align="left">desc2</td>
<td>desc3</td>
<td align="left">desc4</td>
<td align="left">desc5</td>
<td>desc6</td>
<td>desc7</td>
<td>desc8</td>
<td class="nr">desc9</td>
</tr>
// créer XpathNavigator pour obtenir la dernière valeur à l'intérieur td desc9-à-dire
> HtmlDocument document = new HtmlDocument();
document.Load(Server.MapPath("test.xml"));
XPathNavigator xPathNavigator = document.CreateNavigator();
object o = xPathNavigator.Evaluate("/table[1]/tbody[1]/tr[2]/td[9]");
Le débogueur montre la valeur peut être évaluée comme ci-dessous ce qui est très lourd.
((HtmlAgilityPack.HtmlNodeNavigator)((new System.Linq.SystemCore_EnumerableDebugView(((MS.Internal.Xml.XPath.XPathSelectionIterator)(o)))).Items[0])).Value
Quel est le meilleur moyen d'accéder à desc9?
J'ai dû prendre tableRow.ChildNodes [17] .InnerText parce que "\ r \ n" a également été pris comme noeud enfant. Merci. – Learner