将Xml解码为mxGraph .Net
发布时间:2020-12-16 22:47:12 所属栏目:百科 来源:网络整理
导读:我想执行一个操作,它是我在mxGraph()中形成xmlString时所做的反转. mxGraph graph = new mxGraph(); Object parent = graph.GetDefaultParent(); graph.Model.BeginUpdate(); try { Object v1 = graph.InsertVertex(parent,null,"Hello,",20,80,30); Object
我想执行一个操作,它是我在mxGraph()中形成xmlString时所做的反转.
mxGraph graph = new mxGraph(); Object parent = graph.GetDefaultParent(); graph.Model.BeginUpdate(); try { Object v1 = graph.InsertVertex(parent,null,"Hello,",20,80,30); Object v2 = graph.InsertVertex(parent,"World!",200,150,30); Object e1 = graph.InsertEdge(parent,"Edge",v1,v2); } finally { graph.Model.EndUpdate(); } mxCodec codec = new mxCodec(); Xml = mxUtils.GetXml(codec.Encode(graph.Model)); var xmlString = mxUtils.GetXml(xml); 我正在尝试执行逆操作. XmlDocument doc = mxUtils.ParseXml(xmlString); mxGraph graphNew = new mxGraph(); var decoder = new mxCodec(doc); decoder.Decode(doc,graphNew.Model); Object parentNew = graphNew.GetDefaultParent(); 但是对象“parentNew”没有孩子. 解决方法
这段代码:
decoder.Decode(doc,graphNew.Model); 应该用以下代码替换: decoder.Decode(doc.DocumentElement,graphNew.Model); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |