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 に答える