本文整理汇总了C#中System.Xml.XmlElement.PrependChild方法的典型用法代码示例。如果您正苦于以下问题:C# XmlElement.PrependChild方法的具体用法?C# XmlElement.PrependChild怎么用?C# XmlElement.PrependChild使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlElement
的用法示例。
在下文中一共展示了XmlElement.PrependChild方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: addChild
//递归添加content内容
private void addChild(XmlElement one, XmlDocument doc)
{
XmlElement xmle;
if (one.HasChildNodes)
{
xmle = AddContent(one, doc);
one.PrependChild(xmle);
for (int i = 1; i < one.ChildNodes.Count; i++)
{
addChild((XmlElement)one.ChildNodes[i], doc);
}
}
else
{
xmle = AddContent(one, doc);
one.PrependChild(xmle);
}
}
示例2: ProcessIncludeAttribute
private static void ProcessIncludeAttribute(XmlElement element, IXmlProcessorEngine engine)
{
XmlAttribute include = element.Attributes[IncludeAttrName];
if (include == null) return;
// removing the include attribute from the element
element.Attributes.RemoveNamedItem(IncludeAttrName);
XmlNode includeContent = includeProcessor.ProcessInclude(element, include.Value, engine);
if (includeContent != null)
{
element.PrependChild(includeContent);
}
}
示例3: insertXmlNode
//直接和xml打交道的处理和部分对于显示的刷新。
//把dstXe加到srcXe里
public static bool insertXmlNode(MainWindow pW, XmlControl xmlCtrl, XmlElement dstXe, XmlElement srcXe, int index = 0)
{
XmlElement tmpXe1 = dstXe.OwnerDocument.CreateElement("tmp1");
XmlElement tmpXe2 = dstXe.OwnerDocument.CreateElement("tmp2");
if(index < (srcXe.ChildNodes.Count + 1) / 2)
{
srcXe.PrependChild(tmpXe1);
XmlNode iXe = tmpXe1;
for (int i = 0; i < index; i++)
{
XmlNode nextXe = iXe.NextSibling;
srcXe.ReplaceChild(tmpXe2, nextXe);
srcXe.ReplaceChild(nextXe, tmpXe1);
srcXe.ReplaceChild(tmpXe1, tmpXe2);
iXe = tmpXe1;
}
srcXe.ReplaceChild(dstXe, tmpXe1);
}
else
{
srcXe.AppendChild(tmpXe1);
XmlNode iXe = tmpXe1;
for (int i = srcXe.ChildNodes.Count - 1; i > index; i--)
{
XmlNode prevXe = iXe.PreviousSibling;
srcXe.ReplaceChild(tmpXe2, prevXe);
srcXe.ReplaceChild(prevXe, tmpXe1);
srcXe.ReplaceChild(tmpXe1, tmpXe2);
iXe = tmpXe1;
}
srcXe.ReplaceChild(dstXe, tmpXe1);
}
if (xmlCtrl != null)
{
insertItemByXe(pW, xmlCtrl, dstXe, srcXe, ref index);
}
return false;
}