我正在尝试重新创建一批(360 个文件)SVG,因为它们被赋予了一个<clip
path>
指向<rect>
标签内标签的<defs>
标签。它还创建了一个<polygon>
具有填充属性的元素。我正在尝试删除<clipPath>
,<defs>
和<polygon>
标签,但保留<rect>
标签并为其赋予多边形的填充属性。
我试图在正则表达式中做到这一点,但它太复杂了,似乎不能很好地完成。
我尝试使用 xml 解析器类在 java 中进行操作,但我无法弄清楚如何访问属性(我尝试使用该.getAttributes()
方法,但它不会提取元素的属性)。
这是我的一些示例代码:
<defs>
<rect id="SVGID_1_" y="0" width="1023.88" height="100.08"/>
</defs>
<clipPath id="SVGID_2_">
<use xlink:href="#SVGID_1_" display="none" overflow="visible"/>
</clipPath>
<polygon clip-path="url(#SVGID_2_)" fill="#E81E25" points="-0.12,0 -0.12,100.08 1023.88,100.08 1023.88,0"/>
这应该是:
<rect fill="#E81E25" width="1023.88" height="100.08"/>
<rect>
如何使用标签将 360 文件批量转换为我想要的格式?