ASP.NET MVC - 处理 Html 数据
// 方法SelectNodes(
stringxPath)
// 获取 xPath 指定的节点集合 SelectSingleNode(
stringxPath)
// 获取 xPath 指定的节点集合中的第一个节点 SetAttributeValue(
htmlAttributeattri
|stringattriName,
stringattriVal)
// 修改当前节点的属性 PrependChild(
HtmlNodenode)
// 在当前节点中的开始处插入新的子节点 AppendChild(
HtmlNodenode)
// 在当前节点中的末尾处插入新的子节点 PrependChildren(
HtmlNodenode)
// 在当前节点中的开始处的子节点的开始处插入后代节点 AppendChildren(
HtmlNodenode)
// 在当前节点中的末尾处的子节点的末尾处插入后代节点 InsertAfter(
HtmlNodenode)
// 在当前节点后面插入新节点,类似的有 insertBefore Remove()
// 移除自身 RemoveAll()
// 移除自身包含的所有节点 RemoveAllChildren()
// 移除自身包含的所有节点 RemoveChild(
HtmlNodeoldChild
|HtmlNodeoldChild,
boolkeepGrandChildren)
//keepGrandChildren:是否深度移除后代节点// 移除自身包含的由参数指定的节点 ReplaceChild(
HtmlNodenewChild,
HtmlNodeoldChild);
// 在当前节点中,用 newChild 替换 oldChild Clone()
// 创建副本 CloneNode(
booldeep
|stringname
|stringname,
booldeep)
//deep:是否深度克隆,如果是 false,则只克隆节点自身//name:克隆的同时修改节点的标签名称,比如克隆 H1 的内容同时改掉结果节点的名称为 H2 CopyFrom(
HtmlNodenode
|HtmlNodenode,
booldeep)
//deep:是否深度拷贝,如果是 false,则只拷贝节点自身// 从参数指定的节点处复制其包含的所有节点 Element()
// 在当前节点中根据参数指定的名称获取一个子节点,返回单个 HtmlNode Elements()
// 在当前节点中根据参数指定的名称获取子节点集合,返回 IEnumerable<HtmlNode> 集合 Ancestors(
stringname)
// 获取当前节点的由参数指定的名称的祖先节点,如果参数为空则获取当前节点的所有祖先节点的集合,类似的有 AncestorsAndSelf()、AncestorsAndSelf(string name) Descendants(
stringname)
// 获取当前节点的由参数指定的名称的后代节点,如果参数为空则获取当前节点的所有后代节点的集合,类似的有 DescendantsAndSelf()、DescendantsAndSelf(string name) DescendantNodes()
// 获取所有后代节点,类似的有 DescendantNodesAndSelf() // 属性InnerHtml
// 设置或获取当前节点所包含的元素节点 InnerText
// 设置或获取当前节点所包含的文本 OuterHtml
// 获取当前节点所包含的所有代码 ParentNode
// 获取当前节点的父节点 ChildNodes
// 获取所有子节点,类似的有 FirstChild、LastChild、NextSibling、ParentNode
来源: http://www.bubuko.com/infodetail-2431702.html