public static void WriteItemMoveXml(Queue <Hi5_Position_Record> records, Hi5_Object_Move.ObjectMoveData objectData) { return; string temp = m_Path + m_Name; if (File.Exists(temp)) { File.Delete(temp); } XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration xmlDeclar; xmlDeclar = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null); xmlDoc.AppendChild(xmlDeclar); XmlElement xmlElement = xmlDoc.CreateElement("", "Itemthrow", ""); xmlDoc.AppendChild(xmlElement); XmlNode root = xmlDoc.SelectSingleNode("Itemthrow"); if (records != null && records.Count > 0) { XmlElement xe1 = xmlDoc.CreateElement("Hi5_Position_Record"); foreach (Hi5_Position_Record item in records) { XmlElement xeSub1 = xmlDoc.CreateElement("RecordItem"); xeSub1.SetAttribute("MoveVectorX", item.mMoveVector.x.ToString()); xeSub1.SetAttribute("MoveVectorY", item.mMoveVector.y.ToString()); xeSub1.SetAttribute("MoveVectorZ", item.mMoveVector.z.ToString()); xeSub1.SetAttribute("PositionX", item.position.x.ToString()); xeSub1.SetAttribute("PositionY", item.position.y.ToString()); xeSub1.SetAttribute("PositionZ", item.position.z.ToString()); xeSub1.SetAttribute("IntervalTime", item.mIntervalTime.ToString()); xe1.AppendChild(xeSub1); } root.AppendChild(xe1); } if (objectData != null) { XmlElement xe2 = xmlDoc.CreateElement("ObjectMoveData"); XmlElement xeSub1 = xmlDoc.CreateElement("ObjectMoveDataItem"); xeSub1.SetAttribute("DirectionX", objectData.mDirection.x.ToString()); xeSub1.SetAttribute("DirectionY", objectData.mDirection.y.ToString()); xeSub1.SetAttribute("DirectionZ", objectData.mDirection.z.ToString()); xeSub1.SetAttribute("Y", objectData.y.ToString()); xe2.AppendChild(xeSub1); root.AppendChild(xe2); } xmlDoc.Save(m_Path + m_Name); /*if (leftLeapMotionScripe != null) { * XmlElement xe1 = xmlDoc.CreateElement("Hand"); * xe1.SetAttribute("DeviceName", leftLeapMotionScripe.DeviceName); * xe1.SetAttribute("GloveSide", leftLeapMotionScripe.handSide.ToString()); * for (int i = 0; i < leftLeapMotionScripe.leftPosition.Length; i++) * { * XmlElement xeSub1 = xmlDoc.CreateElement("Position"); * xeSub1.SetAttribute("X", leftLeapMotionScripe.leftPosition[i].x.ToString()); * xeSub1.SetAttribute("Y", leftLeapMotionScripe.leftPosition[i].y.ToString()); * xeSub1.SetAttribute("Z", leftLeapMotionScripe.leftPosition[i].z.ToString()); * xe1.AppendChild (xeSub1); * } * root.AppendChild(xe1); * } * if (rightLeapMotionScripe != null) { * XmlElement xe1 = xmlDoc.CreateElement("Hand"); * xe1.SetAttribute("DeviceName", rightLeapMotionScripe.DeviceName); * xe1.SetAttribute("GloveSide", rightLeapMotionScripe.handSide.ToString()); * for (int i = 0; i < rightLeapMotionScripe.rightPosition.Length; i++) * { * XmlElement xeSub1 = xmlDoc.CreateElement("Position"); * xeSub1.SetAttribute("X", rightLeapMotionScripe.rightPosition[i].x.ToString()); * xeSub1.SetAttribute("Y", rightLeapMotionScripe.rightPosition[i].y.ToString()); * xeSub1.SetAttribute("Z", rightLeapMotionScripe.rightPosition[i].z.ToString()); * xe1.AppendChild (xeSub1); * } * root.AppendChild(xe1); * } * //保存的路径*/ }
public static void WriteItemMovePositionXml(Queue <Hi5_Position_Record> records, Hi5_Object_Move.ObjectMoveData objectData) { string temp = m_Path + m_Name_1; if (File.Exists(temp)) { File.Delete(temp); } XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration xmlDeclar; xmlDeclar = xmlDoc.CreateXmlDeclaration("1.0", "gb2312", null); xmlDoc.AppendChild(xmlDeclar); XmlElement xmlElement = xmlDoc.CreateElement("", "Itemthrow", ""); xmlDoc.AppendChild(xmlElement); XmlNode root = xmlDoc.SelectSingleNode("Itemthrow"); if (records != null && records.Count > 0) { XmlElement xe1 = xmlDoc.CreateElement("Hi5_Position_Record"); foreach (Hi5_Position_Record item in records) { XmlElement xeSub1 = xmlDoc.CreateElement("RecordItem"); xeSub1.SetAttribute("MoveVectorX", item.mMoveVector.x.ToString()); xeSub1.SetAttribute("MoveVectorY", item.mMoveVector.y.ToString()); xeSub1.SetAttribute("MoveVectorZ", item.mMoveVector.z.ToString()); xeSub1.SetAttribute("PositionX", item.position.x.ToString()); xeSub1.SetAttribute("PositionY", item.position.y.ToString()); xeSub1.SetAttribute("PositionZ", item.position.z.ToString()); xeSub1.SetAttribute("IntervalTime", item.mIntervalTime.ToString()); xe1.AppendChild(xeSub1); } root.AppendChild(xe1); } if (objectData != null) { XmlElement xe2 = xmlDoc.CreateElement("ObjectMoveData"); XmlElement xeSub1 = xmlDoc.CreateElement("ObjectMoveDataItem"); xeSub1.SetAttribute("DirectionX", objectData.mDirection.x.ToString()); xeSub1.SetAttribute("DirectionY", objectData.mDirection.y.ToString()); xeSub1.SetAttribute("DirectionZ", objectData.mDirection.z.ToString()); xeSub1.SetAttribute("Y", objectData.y.ToString()); xe2.AppendChild(xeSub1); root.AppendChild(xe2); } xmlDoc.Save(m_Path + m_Name); }