May 5, 20206 yr Author I want get list of Vecror3 points from file. File have been recorded with Gatherer.
May 5, 20206 yr Author Found old code. Have fixed some errors. Seems working now. public List<Vector3> GetPathFromXml(string path) { List<Vector3> xpath = new List<Vector3>(); try { FileStream fs = new FileStream(path, FileMode.Open); StreamReader stream = new StreamReader(fs, Encoding.UTF8); string content = stream.ReadToEnd(); XmlDocument doc = new XmlDocument(); doc.LoadXml(content); var result = doc.GetElementsByTagName("Vectors3"); var item = result.Item(0); foreach (XmlNode n in item.ChildNodes) { var X = n.Attributes[0].Value; var Y = n.Attributes[1].Value; var Z = n.Attributes[2].Value; string type = n.Attributes.Count == 3 ? "None" : n.Attributes[3].Value; Vector3 v3 = new Vector3(float.Parse(X), float.Parse(Y), float.Parse(Z), type); xpath.Add(v3); } Logging.WriteError(" Xml file parsed !" + path); } catch (Exception e) { Logging.WriteError(e.ToString()); } if (xpath.Count == 0) Logging.WriteError("No points in path"); return xpath; }
Create an account or sign in to comment