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


C# Xml.XmlNodeList类代码示例

本文整理汇总了C#中System.Xml.XmlNodeList的典型用法代码示例。如果您正苦于以下问题:C# XmlNodeList类的具体用法?C# XmlNodeList怎么用?C# XmlNodeList使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


XmlNodeList类属于System.Xml命名空间,在下文中一共展示了XmlNodeList类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: WalkAddingMenuItems

        private void WalkAddingMenuItems(XmlNodeList nodes, ToolStripMenuItem parent)
        {
            if (nodes != null) {
                foreach (XmlNode n in nodes) {
                    ToolStripMenuItem curItem = null;

                    if (parent == null) {
                        curItem = ContextMenuStrip.Items.Add(n.Attributes["name"].Value) as ToolStripMenuItem;
                    } else {
                        curItem = parent.DropDownItems.Add(n.Attributes["name"].Value) as ToolStripMenuItem;
                    }

                    curItem.Name = n.Attributes["name"].Value;

                    var snippets = n.SelectNodes("snip");
                    foreach (XmlNode snippet in snippets) {
                        curItem.DropDownItems.Add(snippet.Attributes["name"].Value, null, delegate {
                            var sel = Environment.NewLine + SelectedText.Trim() + Environment.NewLine;
                            SelectedText = string.Format(snippet.InnerText.Trim(), sel) + Environment.NewLine;
                        });
                    }

                    WalkAddingMenuItems(n.SelectNodes("node"), curItem);
                }
            }
        }
开发者ID:u89012,项目名称:Bootpad,代码行数:26,代码来源:Editors.cs

示例2: AreEqual

 public static void AreEqual(XmlNodeList ctrNodes, List<Grower> growers, Dictionary<string, List<UniqueId>> linkList)
 {
     for (var i = 0; i < ctrNodes.Count; i++)
     {
         AreEqual(ctrNodes[i], growers[i], linkList);
     }
 }
开发者ID:ADAPT,项目名称:ISOv4Plugin,代码行数:7,代码来源:GrowerAssert.cs

示例3: ParseXML

 public void ParseXML(XmlNodeList node)
 {
     foreach (XmlNode node2 in node)
     {
         //Debug.WriteLine("\tConnection Node >" + node2.Value + " : " + node2.Name);
         //Debug.WriteLine("\tConnection Node >" + node2.FirstChild.Value + " : " + node2.FirstChild.Name);
         switch (node2.Name)
         {
             case ("Type"):
                 {
                     type = node2.FirstChild.Value;
                     break;
                 }
             case("URL"):
                 {
                     url = node2.FirstChild.Value;
                     break;
                 }
             case("Metric"):
                 {
                     metric = Convert.ToInt32(node2.FirstChild.Value);
                     break;
                 }
         }
     }
 }
开发者ID:keithloughnane,项目名称:Omnipresent,代码行数:26,代码来源:Connection.cs

示例4: IsIndexColumn

 private static bool IsIndexColumn(string name, XmlNodeList indexes)
 {
     foreach (XmlNode index in indexes)
         if (index["primary"].InnerText == name)
             return true;
     return false;
 }
开发者ID:PalWow,项目名称:dbcviewer,代码行数:7,代码来源:DefinitionEditor.cs

示例5: getInformation

 // ==================== METHODS ============================================
 public bool getInformation(String sId, ref XmlNodeList ndList, ref XmlNode ndMovie)
 {
     try {
     // Check if we currently have information on this movie
     if (sId != this.idMovie) {
       int iWaitTime = 1;    // Number of seconds to wait
       // Try get information
       String sUrl = sBaseUrl + "idmovie-" + sId + "/xml";
       String sContent = WebRequestGetData(sUrl);
       while (!sContent.StartsWith ("<") ) {
     // Try again
     sContent = WebRequestGetData(sUrl);
     // Check what we receive back
     if (sContent == null) {
       // Indicate that this is a premature end
       errHandle.Status("getInformation: webrequest time-out");
       return false;
     }
       }
       // Read as XmlDocument
       pdxMovie.LoadXml(sContent);
       // Set the currnet idmovie
       this.idMovie = sId;
     }
     // Set the list of nodes for this move
     ndList = pdxMovie.SelectNodes("./descendant::subtitle");
     ndMovie = pdxMovie.SelectSingleNode("./descendant::Movie");
     return true;
       } catch (Exception ex) {
     errHandle.DoError("osrMoview/getInformation", ex);
     return false;
       }
 }
开发者ID:ErwinKomen,项目名称:subtiel,代码行数:34,代码来源:osrMovie.cs

示例6: TopAlbum

        public TopAlbum(XmlNodeList list)
        {
            foreach (XmlNode node in list)
            {
                switch (node.LocalName)
                {
                    case "name":
                        this.name = node.InnerText;
                        break;

                    case "reach":
                        this.reach = node.InnerText;
                        break;

                    case "url":
                        this.url = node.InnerText;
                        break;

                    case "image":
                        foreach (XmlNode image_node in node.ChildNodes)
                            if (image_node.LocalName == "large")
                                image = image_node.InnerText;
                        break;
                }
            }
        }
开发者ID:gsterjov,项目名称:fusemc,代码行数:26,代码来源:TopAlbum.cs

示例7: FillInCandidates

        private static void FillInCandidates(Dictionary<string, UserInfo> candidates, XmlNodeList nodes, StreamWriter writer)
        {
            foreach (XmlNode userNode in nodes)
            {
                string userName = userNode.Attributes["name"].Value;
                int edits = int.Parse(userNode.Attributes["editcount"].Value);

                XmlNode editorNode = userNode.SelectSingleNode("//user[@name=" + EscapeXPathQuery(userName) + "]/groups[g='editor' or g='autoeditor' or g='sysop']/g");
                if (editorNode != null)
                {
                    writer.WriteLine(userName);
                }
                else if (edits > 500 && !candidates.ContainsKey(userName))
                {
                    UserInfo userInfo = new UserInfo();
                    userInfo.User = userName;
                    userInfo.Edits = edits;
                    if (!string.IsNullOrEmpty(userNode.Attributes["registration"].Value))
                    {
                        userInfo.Registration = DateTime.Parse(userNode.Attributes["registration"].Value,
                            null,
                            System.Globalization.DateTimeStyles.AssumeUniversal);
                    }
                    candidates.Add(userName, userInfo);
                }
            }
        }
开发者ID:Claymore,项目名称:WikiBots,代码行数:27,代码来源:Program.cs

示例8: LoadCustomConfiguration

        /// <summary>
        /// Load custom configuration from Xml
        /// </summary>
        /// <param name="customConfigElements">SAML token authentication requirements.</param>
        /// <exception cref="ArgumentNullException">Input parameter 'customConfigElements' is null.</exception>
        /// <exception cref="InvalidOperationException">Custom configuration specified was invalid.</exception>
        public override void LoadCustomConfiguration(XmlNodeList customConfigElements)
        {
            if (customConfigElements == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("customConfigElements");
            }

            List<XmlElement> configNodes = XmlUtil.GetXmlElements(customConfigElements);

            bool foundValidConfig = false;

            foreach (XmlElement configElement in configNodes)
            {
                if (configElement.LocalName != ConfigurationStrings.SamlSecurityTokenRequirement)
                {
                    continue;
                }

                if (foundValidConfig)
                {
                    throw DiagnosticUtility.ThrowHelperInvalidOperation(SR.GetString(SR.ID7026, ConfigurationStrings.SamlSecurityTokenRequirement));
                }

                this.samlSecurityTokenRequirement = new SamlSecurityTokenRequirement(configElement);

                foundValidConfig = true;
            }

            if (!foundValidConfig)
            {
                this.samlSecurityTokenRequirement = new SamlSecurityTokenRequirement();
            }
        }
开发者ID:iskiselev,项目名称:JSIL.NetFramework,代码行数:39,代码来源:Saml2SecurityTokenHandler.cs

示例9: ParserMembers

        protected override IDictionary<string, IMemberAttribute> ParserMembers(string typeFullName,
            XmlNodeList memberNodes)
        {
            if (string.IsNullOrEmpty(typeFullName))
            {
                throw new ArgumentNullException("typeFullName");
            }
            object target = MemberCache.Get(typeFullName);
            if (null == memberNodes || 0 == memberNodes.Count)
            {
                if (null == target)
                {
                    return null;
                }
                return (IDictionary<string, IMemberAttribute>) target;
            }

            foreach (XmlNode node in memberNodes)
            {
                ParserMember(typeFullName, node);
            }

            if (null == target)
            {
                throw new Exception("Get the members attribute is error.");
            }
            return (IDictionary<string, IMemberAttribute>) target;
        }
开发者ID:mbsky,项目名称:albian,代码行数:28,代码来源:PersistenceParser.cs

示例10: ErrorElementAdapter

 public ErrorElementAdapter(XmlNodeList errorNodes, WixFiles wixFiles)
     : base(wixFiles)
 {
     foreach (object o in errorNodes) {
         this.errorNodes.Add(o);
     }
 }
开发者ID:xwiz,项目名称:WixEdit,代码行数:7,代码来源:ErrorElementAdapter.cs

示例11: Load

        public static GuidanceShift Load(XmlNodeList inputNode, TaskDataDocument taskDataDocument)
        {
            var loader = new GuidanceShiftLoader(taskDataDocument);

            var node = inputNode.Item(0);
            return loader.Load(node);
        }
开发者ID:ADAPT,项目名称:ISOv4Plugin,代码行数:7,代码来源:GuidanceShiftLoader.cs

示例12: ToString

        public static string ToString(XmlNodeList nodes)
        {
            StringBuilder sb = new StringBuilder();

            try
            {
                foreach (XmlNode node in nodes)
                {
                    sb.AppendLine(node.OuterXml);
                }

                string s = "<Root>" + sb.ToString() + "</Root>";

                s = Indent(s);

                s = UStr.TrimStart(s, "<Root>");

                s = UStr.TrimEnd(s, "</Root>");

                return s;
            }
            catch
            {
                return "";
            }
        }
开发者ID:Erls-Corporation,项目名称:Singularity1.0,代码行数:26,代码来源:UXml.cs

示例13: SimpleWebTokenTrustedIssuersRegistry

        public SimpleWebTokenTrustedIssuersRegistry(XmlNodeList customConfiguration)
        {
            this.configuredTrustedIssuers = new Dictionary<string, string>();
            if (customConfiguration == null)
            {
                throw new ArgumentNullException("customConfiguration");
            }

            List<XmlElement> xmlElements = GetXmlElements(customConfiguration);
            if (xmlElements.Count != 1)
            {
                throw new InvalidOperationException("There should be only one xml element as the configuration of this class");
            }

            XmlElement element = xmlElements[0];
            if (!StringComparer.Ordinal.Equals(element.LocalName, "trustedIssuers"))
            {
                throw new InvalidOperationException("The top element of the configuration should be named 'trustedIssuers'");
            }

            foreach (XmlNode node in element.ChildNodes)
            {
                XmlElement addRemoveNode = node as XmlElement;
                if (addRemoveNode != null)
                {
                    if (StringComparer.Ordinal.Equals(addRemoveNode.LocalName, "add"))
                    {
                        XmlNode issuerIdentifierNode = addRemoveNode.Attributes.GetNamedItem("issuerIdentifier");
                        XmlNode nameNode = addRemoveNode.Attributes.GetNamedItem("name");
                        if (((addRemoveNode.Attributes.Count != 2) || (issuerIdentifierNode == null)) || ((nameNode == null) || string.IsNullOrEmpty(nameNode.Value)))
                        {
                            throw new InvalidOperationException("The <add> element is malformed. The right format is: <add issuerIdentifier=\"issuer identifier\" name=\"issuer friendly name\"");
                        }

                        string issuerIdentifier = issuerIdentifierNode.Value.ToLowerInvariant();
                        string name = string.Intern(nameNode.Value);
                        this.configuredTrustedIssuers.Add(issuerIdentifier, name);
                    }
                    else if (StringComparer.Ordinal.Equals(addRemoveNode.LocalName, "remove"))
                    {
                        if ((addRemoveNode.Attributes.Count != 1) || !StringComparer.Ordinal.Equals(addRemoveNode.Attributes[0].LocalName, "issuerIdentifier"))
                        {
                            throw new InvalidOperationException("The <remove> node should have a issuerIdentifier attribute");
                        }

                        string issuerIdentifier = addRemoveNode.Attributes.GetNamedItem("issuerIdentifier").Value;
                        this.configuredTrustedIssuers.Remove(issuerIdentifier);
                    }
                    else
                    {
                        if (!StringComparer.Ordinal.Equals(addRemoveNode.LocalName, "clear"))
                        {
                            throw new InvalidOperationException(string.Format("Invalid element: {0}", addRemoveNode.LocalName));
                        }

                        this.configuredTrustedIssuers.Clear();
                    }
                }
            }
        }
开发者ID:junleqian,项目名称:Mobile-Restaurant,代码行数:60,代码来源:SimpleWebTokenTrustedIssuersRegistry.cs

示例14: ProgressTextElementAdapter

 public ProgressTextElementAdapter(XmlNodeList progressTextNodes, WixFiles wixFiles)
     : base(wixFiles)
 {
     foreach (object o in progressTextNodes) {
         this.progressTextNodes.Add(o);
     }
 }
开发者ID:xwiz,项目名称:WixEdit,代码行数:7,代码来源:ProgressTextElementAdapter.cs

示例15: UnfurlNodes

        public List<AvinodeMenuItem> UnfurlNodes(XmlNodeList xmlNodes)
        {
            var avinodeMenuItems = new List<AvinodeMenuItem>();
            foreach (XmlNode node in xmlNodes)
            {
                var displayName = node["displayName"];
                var nodePath = node["path"];
                var subMenu = node.SelectNodes("subMenu/item");

                if (displayName != null && nodePath != null)
                {
                    var uriPath = new Uri(nodePath.Attributes["value"].Value, UriKind.Relative);
                    var subMenuItem = subMenu != null && subMenu.Count > 0 ? UnfurlNodes(subMenu) : null;
                    var isActive = RelativeUri == uriPath || (subMenuItem != null && subMenuItem.Any(menuItem => menuItem.Active));

                    avinodeMenuItems.Add(new AvinodeMenuItem
                    {
                        DisplayName = displayName.InnerText,
                        Path = uriPath,
                        Active = isActive,
                        SubMenuItem = subMenuItem
                    });
                }
            }
            return avinodeMenuItems;
        }
开发者ID:chaim1221,项目名称:ParsingXml,代码行数:26,代码来源:Helper.cs


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