在没有AgilityPack的情况下在C#中解析HTML

时间:2013-07-31 13:39:28

标签: html .net html-parsing

我有一个HTML文件,有几个带有id的输入字段,加载到C#字符串中:

<div>
   <input id="inpName" type="text" />
   <input type="checkbox" />
</div>

假设我想要使用id inpName 为输入添加必需属性。

在jQuery中我会这样做:

$('input#inpName').prop('required', true);

:如何在不添加HTMLAgilyPack的情况下添加此属性?

我可以使用 XmlDocument ,还是我唯一的选择正则表达式

1 个答案:

答案 0 :(得分:0)

你可以使用XML对象

像在里面一样 http://msdn.microsoft.com/en-us/library/system.xml.xmlnode.selectnodes.aspx

并使用XMLNode对象来获取所需内容 http://msdn.microsoft.com/en-us/library/System.Xml.XmlNode.aspx

您可以使用表达式搜索您想要的内容 http://www.w3schools.com/xpath/xpath_syntax.asp

您可以使用此代码获取NODE

XmlDocument doc = new XmlDocument();
doc.LoadXml(myXMLContent); 
XmlNode root = doc.DocumentElement;
XmlNode myNode = root.SelectSingleNode("MYTAG");