Възможно ли е да използвате 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 маркери. Един малък експеримент трябва да отговори на това доста бързо.