示例#1
0
        /// <summary>
        /// Returns XmlElement.
        /// </summary>
        public XmlElement GetRandomXmlElement()
        {
            if (m_XmlElements == null)
            {
                XmlTextReader reader = new XmlTextReader(Assembly.GetExecutingAssembly().GetManifestResourceStream("Opc.Ua.StackTest.SampleXmlData.xml"));
                XmlDocument document = new XmlDocument();
                document.Load(reader);
                reader.Close();

                XmlElementCollection elements = new XmlElementCollection();
                CollectElements(document, elements);
                m_XmlElements = elements.ToArray();
            }

            int index = GetInt32Range(-1, m_XmlElements.Length - 1);

            if (index < 0)
            {
                return null;
            }

            return m_XmlElements[index];
        }