使用pugixml将节点分配给新的父节点



我使用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");

相关内容

  • 没有找到相关文章

最新更新