static void Main(string[] args) { string xmiNameSpaceUrl = "http://www.omg.org/XMI"; string faceNameSpaceUrl = "http://www.opengroup.us/face/2.1"; XNamespace faceNameSpace = "http://www.opengroup.us/face/2.1"; XNamespace xmiNameSapce = "http://www.omg.org/XMI"; string nameSpace = "face"; XDocument xDocument = new XDocument(new XDeclaration("1.0", "UTF-8", null)); string path = @"E:\交大软院实验室材料\EA+13CN+13.5EN\ttt.face"; FaceFileParser f = new FaceFileParser(path); EAPackage p = f.parse("KR1E9NVPJW"); var k = 10; //string targetPath = @"C:\Users\yuxia\Desktop\faceTestRecovery.face"; //FaceFileExporter faceFileExporter = new FaceFileExporter(); //faceFileExporter.export(package, targetPath); //bool flag = EnumUtil.checkInEnumValues("Dousble", typeof(PlatformDataTypeEnum)); //Console.WriteLine(flag); }
private void initDocumentWithPackage(XElement rootElement, EAPackage rootPackage) { foreach (EAPackage p in rootPackage.EAPackages) { XElement element = new XElement(faceTypeEnumTool.getPacakgeTag(p.StereoType), new XAttribute(this.xmiNameSapce + "type", String.Format("face:{0}", p.StereoType)), new XAttribute("name", p.Name)); rootElement.Add(element); foreach (EAClass c in p.EAClass) { XElement classElement = new XElement(faceTypeEnumTool.getElementTag(c.StereoType), new XAttribute(this.xmiNameSapce + "type", String.Format("{0}:{1}", faceTypeEnumTool.getPackageChildrenElementTypePrefix(p.StereoType), c.StereoType)), new XAttribute("name", c.Name) ); element.Add(classElement); foreach (EAAttribute attribute in c.Attributes) { XElement xAttributeElement = new XElement(faceTypeEnumTool.getElementAttributeTag(attribute.Type), new XAttribute(this.xmiNameSapce + "type", String.Format("{0}:{1}", faceTypeEnumTool.getPackageChildrenElementTypePrefix(p.StereoType), attribute.Type)), new XAttribute("rolename", attribute.Name) ); classElement.Add(xAttributeElement); } } initDocumentWithPackage(element, p); } }
public void export(EAPackage rootPackage, string filePath) { // create document with declaration XDocument xDocument = new XDocument(new XDeclaration("1.0", "UTF-8", null)); // add element XElement rootElment = createRootElement(); xDocument.Add(rootElment); initDocumentWithPackage(rootElment, rootPackage); // save element xDocument.Save(filePath); }
public void generatePackageFromXMLNode(EAPackage parentPackage, XmlNode xmlNode) { foreach (XmlNode n in xmlNode.ChildNodes) { if (isPackage(n)) { EAPackage package = createEAPackageFromXMLNode(n); parentPackage.addPackage(package); generatePackageFromXMLNode(package, n); } else if (isClass(n)) { parentPackage.addClass(createEAClassFromXMLNode(n)); } } }
public EAPackage parse(string key) { XmlDocument xmlDoc = null; try { xmlDoc = AESHelper.decryptXML(filePath, key); } catch (Exception e) { return(null); } XmlNode faceModelNode = xmlDoc.LastChild; XmlElement faceModelElement = faceModelNode as XmlElement; String name = faceModelElement.GetAttribute("name"); EAPackage rootPackage = new EAPackage(name, defaultRootPackageSterotype); generatePackageFromXMLNode(rootPackage, faceModelNode); return(rootPackage); }
public void removePackage(EAPackage package) { this.packages.Remove(package); }
public void addPackage(EAPackage package) { this.packages.Add(package); }