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, ""); }