我使用pugixml读取svg文档。
在我阅读svg之后,我有一个pugixml::文档如下(简化):
<svg>
<rect .../>
<text ...> text </text>
<line .../>
</svg
阅读后,我想将一些子节点包装到g元素中,如下所示:
<svg>
<g ...>
<rect .../>
<text ...> text </text>
</g>
<line .../>
</svg>
我如何做到这一点,最好是修改pugixml::文档,而不是创建一个新的?
应该这样做:
pugi::xml_node g = svg.prepend_node("g");
g.append_copy(svg.child("rect"));
svg.remove_child("rect");
g.append_copy(svg.child("text"));
svg.remove_child("text");