HtmlAgilityPack.HtmlNode.RemoveChild C# (CSharp) Метод

RemoveChild() публичный Метод

Removes the specified child node.
public RemoveChild ( HtmlNode oldChild, bool keepGrandChildren ) : HtmlNode
oldChild HtmlNode The node being removed. May not be null.
keepGrandChildren bool true to keep grand children of the node, false otherwise.
Результат HtmlNode
		public HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren)
		{
			if (oldChild == null)
			{
				throw new ArgumentNullException("oldChild");
			}

			if ((oldChild._childnodes != null) && keepGrandChildren)
			{
				// get prev sibling
				HtmlNode prev = oldChild.PreviousSibling;

				// reroute grand children to ourselves
				foreach(HtmlNode grandchild in oldChild._childnodes)
				{
					InsertAfter(grandchild, prev);
				}
			}
			RemoveChild(oldChild);
			_outerchanged = true;
			_innerchanged = true;
			return oldChild;
		}

Same methods

HtmlNode::RemoveChild ( HtmlNode oldChild ) : HtmlNode

Usage Example

Пример #1
0
		public static void RemoveChildKeepGrandChildren ( HtmlNode parent , HtmlNode oldChild )
		{
			if ( oldChild.ChildNodes != null )
			{
				HtmlNode previousSibling = oldChild.PreviousSibling;
				foreach ( HtmlNode newChild in oldChild.ChildNodes )
				{
					parent.InsertAfter ( newChild , previousSibling );
					previousSibling = newChild;  // Missing line in HtmlAgilityPack
				}
			}
			parent.RemoveChild ( oldChild );
		}
All Usage Examples Of HtmlAgilityPack.HtmlNode::RemoveChild