タグ内のタグ<clip
path>
を指すタグが与えられたため、(360 ファイル) SVG のバッチを再作成しようとしています。また、fill 属性を持つ要素も作成しました。タグとタグを削除しようとしていますが、タグを保持してポリゴンの塗りつぶし属性を指定します。<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"/>
360 ファイルをバッチ変換して、上記のように<rect>
タグを付けてフォーマットするにはどうすればよいですか?