private static void NodeExplore(ArxmlNode Node, string Address)
        {
            ArxmlNode ParentNode = Node;
            if (CountElementChild(ParentNode._XmlNode) > 0)
            {
                foreach (XmlNode SonNode in ParentNode._XmlNode)
                {
                    if (SonNode.NodeType == XmlNodeType.Element)
                    {
                        string CurrentShortName = FindShortName(SonNode);
                        string CurrentAddress = Address + CurrentShortName;

                        ArxmlNode NewArxml = new ArxmlNode();
                        NewArxml._XmlNode = SonNode;
                        NewArxml._AddressWithShortName = CurrentAddress;
                        ArxmlNodes.Add(NewArxml);
                        NodeExplore(NewArxml, Address + CurrentShortName);
                    }
                }
            }
            else
            {
                if (Node._XmlNode.Name != "SHORT-NAME")
                {
                    string CurrentAddress = Address + " /" + Node._XmlNode.Name;
                    Console.WriteLine(CurrentAddress + " = " + Node._XmlNode.InnerText);
                }
            }
        }
 private static void NodeExplore(XmlNode Node)
 {
     ArxmlNode ParentNode = new ArxmlNode();
     ParentNode._XmlNode = Node;
     ArxmlNodes.Add(ParentNode);
     NodeExplore(ParentNode, "");
 }