当前位置: 首页>>代码示例>>C#>>正文


C# XmlElement.PrependChild方法代码示例

本文整理汇总了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);
     }
 }
开发者ID:Joylice,项目名称:ClearHtml,代码行数:19,代码来源:Form1.cs

示例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);
			}
		}
开发者ID:Orvid,项目名称:NAntUniversalTasks,代码行数:15,代码来源:DefaultElementProcessor.cs

示例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;
        }
开发者ID:jaffrykee,项目名称:ui,代码行数:44,代码来源:HistoryNode.cs


注:本文中的System.Xml.XmlElement.PrependChild方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。