gpt4 book ai didi

c++ - 使用 pugixml 将节点分配给新父节点

转载 作者:行者123 更新时间:2023-11-28 07:01:45 25 4
gpt4 key购买 nike

我使用 pugixml 读取 svg 文档。

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

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

看完之后我想把一些子节点包装成一个g元素,像这样:

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

我该怎么做,最好是就地修改 pugixml::document 而不是创建新文档?

最佳答案

像这样的东西应该可以工作:

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");

关于c++ - 使用 pugixml 将节点分配给新父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com