0

我使用 pugixml 来读取 svg 文档。

在我阅读了 svg 之后,我有一个这样的 pugixml::document(简化):

<svg>
    <rect .../>
    <text ...> text </text>
    <line .../>
</svg

阅读后我想将一些子节点包装到 ag 元素中,如下所示:

<svg>
    <g ...>
        <rect .../>
        <text ...> text </text>
    </g>
    <line .../>
</svg>

我该如何做到这一点,最好通过修改 pugixml::document 而不是创建一个新的?

4

1 回答 1

1

像这样的东西应该工作:

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");
于 2014-03-13T04:28:04.873 回答