Member 10457276 Ответов: 2

Считывание невидимых данных из таблицы с помощью htmlagilitypack


Привет,
У меня есть этот html с таблицей.
Я могу получить "col1" и "cal2", но я не знаю, как получить также значение "data-index", "data-name":

<table class="footable table" id="footable">
<tbody>
<tr class="trclass red" data-index="123" data-name="Apple">
<td class="col1" >Green</td>
<td class="col2" >1.25</td>
</td></tr>
</tbody>
</table>



Кто-нибудь поможет?

Что я уже пробовал:

// @Nuget: HtmlAgilityPack

using System;
using System.Xml;
using System.IO;
using HtmlAgilityPack;
					
public class Program
{
	public static void Main()
	{
		var html =
        @"<html>
		<tbody>
		<table id=\'footable\'>
			<tr class=\'trclass red\' data-index=\'123\' data-name=\'Apple\'>
			<td class=\'col1\' >Green</td>
			<td class=\'col2\' > 1.25</td></tr>
		</table>
		</tbody></html>";
		
		var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(html);
		
		var tbody = htmlDoc.DocumentNode.SelectNodes("//table[contains(@id, 'foo')]//tr//td");
	

		foreach(var nob in tbody)
		{
			 Console.Write(nob.InnerHtml);	

		}
	}
}

		    
                    

Gerry Schmitz

Тег окончания "Tr" отсутствует.

Christian Graus

Нет это не так :)

Gerry Schmitz

			<tr class=\'trclass red\' data-index=\'123\' data-name=\'Apple\'>
			<td class=\'col1\' >Green</td>
			<td class=\'col2\' > 1.25</td>
		</table>

Christian Graus

Вау, это было сегодня утром (на той же линии), я был уверен в этом

Gerry Schmitz

Через 2 часа "после того, как" я посмотрел на него? А потом все изменилось обратно? Ты должен быть в ЧТ.

Christian Graus

В WH? Во - первых, я уверен, что видел на той же линии. Я так и думал, что ты это пропустил. Учитывая, что сейчас его там нет, я предполагаю, что еще не совсем проснулся. По-моему, это не так уж и много.....

2 Ответов

Рейтинг:
2

F-ES Sitecore

Воспользуйся.Атрибуты на узле для чтения этих атрибутов узлов, таких как data-index и т. д

Выбрать Узлы Или HTML Ловкость Обновления[^]


Рейтинг:
2

Christian Graus

Почему бы просто не прочитать его как XML, учитывая, что это так?