问题描述
如题,比方说这个svg文件,图形显示如下:在svg中图中的交换机、路由器、主机分别通过<g></g>标签包含了各类<path>绘制出来的,同样的设备连接线,也是由<g></g>标签包含了<path>绘制,我可以<g></g>中的title来判定svg中group元素所描绘的模块,但是关于各个模块之间的连接关系,也就是设备连接线和各个设备之间的相交关系,我应该怎么去判断?这是一条设备连接线的svg代码片段:<gid="shape126-129"v:mID="126"v:groupContext="shape"v:layerMember="0"transform="translate(140.846,-309.768)"><title>动态连接线.126</title><pathd="M0595.28L0694.22L-54.4694.22"class="st9"/></g>这是其中一台主机的代码片段:<gid="group91-97"transform="translate(148.819,-120.472)"v:mID="91"v:groupContext="group"><title>主机.91</title><desc>主机_liu_2</desc><gid="shape92-98"v:mID="92"v:groupContext="shape"transform="translate(5.68158,1.13687E-013)"><title>工作表.92</title><pathd="M0595.28L59.5595.28L59.5524.41L0524.41L0595.28Z"class="st1"/><pathd="M0595.28L59.5595.28L59.5524.41L0524.41L0595.28"class="st2"/><pathd="M29.75595.28L29.75524.41"class="st2"/></g><gid="shape93-102"v:mID="93"v:groupContext="shape"transform="translate(11.5726,-5.14536)"><title>工作表.93</title><pathd="M36.09551.42。。。(这中间有很多path路径描述,限于篇幅,省略号代替)595.28L18.52594.03L2.95594.03L2.96595.28Z"class="st7"/></g><gid="shape94-105"v:mID="94"v:groupContext="shape"transform="translate(49.0815,-50.4059)"><title>工作表.94</title><pathd="M8.15583.79A1.110731.11073。。。A1.111441.11144-180100.05593.83Z"class="st8"/></g><gid="shape91-108"v:mID="91"v:groupContext="groupContent"><v:textBlockv:margins="rect(4,4,4,4)"v:tabSpace="42.5197"/><v:textRectcx="35.4331"cy="605.934"width="55.14"height="21.3161"/><textx="13"y="609.26"class="st4"v:langID="2052"><v:paragraphv:horizAlign="1"/><v:tabList/>主机<tspanclass="st5">_</tspan><tspanclass="st5">liu</tspan><tspanclass="st5">_</tspan><tspanclass="st5">2</tspan></text></g></g>因为里面还涉及到模块的转换,比如translate、scale、rotate等操作,我该怎么去解析各个模块之间的关系??语言不限定为C#