本文整理汇总了C#中System.Xml.XmlNode.SetParent方法的典型用法代码示例。如果您正苦于以下问题:C# XmlNode.SetParent方法的具体用法?C# XmlNode.SetParent怎么用?C# XmlNode.SetParent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlNode
的用法示例。
在下文中一共展示了XmlNode.SetParent方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddNode
internal virtual XmlNode AddNode(XmlNode node)
{
XmlNode ownerElement;
if (node.NodeType == XmlNodeType.Attribute)
{
ownerElement = ((XmlAttribute) node).OwnerElement;
}
else
{
ownerElement = node.ParentNode;
}
string oldValue = node.Value;
XmlNodeChangedEventArgs args = this.parent.GetEventArgs(node, ownerElement, this.parent, oldValue, oldValue, XmlNodeChangedAction.Insert);
if (args != null)
{
this.parent.BeforeEvent(args);
}
this.Nodes.Add(node);
node.SetParent(this.parent);
if (args != null)
{
this.parent.AfterEvent(args);
}
return node;
}
示例2: AddNodeForLoad
internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc)
{
XmlNodeChangedEventArgs insertEventArgsForLoad = doc.GetInsertEventArgsForLoad(node, this.parent);
if (insertEventArgsForLoad != null)
{
doc.BeforeEvent(insertEventArgsForLoad);
}
this.Nodes.Add(node);
node.SetParent(this.parent);
if (insertEventArgsForLoad != null)
{
doc.AfterEvent(insertEventArgsForLoad);
}
return node;
}
示例3: InsertNodeAt
internal virtual XmlNode InsertNodeAt( int i, XmlNode node ) {
XmlNode oldParent;
if ( node.NodeType == XmlNodeType.Attribute )
oldParent = ((XmlAttribute)node).OwnerElement;
else
oldParent = node.ParentNode;
string nodeValue = node.Value;
XmlNodeChangedEventArgs args = parent.GetEventArgs( node, oldParent, parent, nodeValue, nodeValue, XmlNodeChangedAction.Insert );
if (args != null)
parent.BeforeEvent( args );
nodes.Insert( i, node );
node.SetParent( parent );
if (args != null)
parent.AfterEvent( args );
return node;
}
示例4: AddNodeForLoad
internal virtual XmlNode AddNodeForLoad(XmlNode node, XmlDocument doc) {
XmlNodeChangedEventArgs args = doc.GetInsertEventArgsForLoad(node, parent);
if (args != null) {
doc.BeforeEvent(args);
}
nodes.Add(node);
node.SetParent(parent);
if (args != null) {
doc.AfterEvent(args);
}
return node;
}