Jump to content

Load path.xml to List<Vector3>


sowelu

Recommended Posts

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;
    }

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...