/ / XPath да анализира невалиден HTML в .NET 4.0? - .net, xpath

XPath да анализира невалиден HTML в .NET 4.0? - .net, xpath

Възможно ли е да използвате XPath с .NET, без да използвате външни библиотеки? Поддържа ли се вроде и може ли да анализира „невалиден HTML код“ (като тагове, които не са затворени и т.н.)?

Наистина бих ненавиждал да използвам регулярни изрази за това, както ясно е посочено тук: RegEx съвпадат с отворени маркери, с изключение на самостоятелните маркери на XHTML

Аз също имах лоши преживявания с редовни изрази, когато става въпрос за HTML анализ.

Отговори:

8 за отговор № 1

Да, XPath се поддържа от самото начало. Не, няма да разбере супа с етикети. Вероятно ще искате да използвате HTML пакет за поведение вместо това.


4 за отговор № 2

XPath се поддържа в .NET от първия ден. Въпреки това, той поддържа само добре оформен XML. Не всички валидни HTML са добре оформени XML, а незатворените тагове не са добре оформени XML.


2 за отговор № 3

Да. виждам System.Xml.XPath.XPathExpression, Той живее в System.Xml.dll, който е включен на всяка машина с инсталирана .NET Framework.

Не сте сигурни във въпроса за незатворените HTML маркери. Един малък експеримент трябва да отговори на това доста бързо.