【发布时间】:2014-09-03 18:41:41
【问题描述】:
我有一个 svg 模板,我正在复制和自定义它来为游戏创建几个不同的卡片和图块。我想以编程方式(最好在 Python 中)更改每个卡片模板中的元素。我似乎很容易找到更改属性或 css 的方法,但我很难找到一个可以轻松解析现有 svg 和替换元素的库。
我的模板的 svg 看起来有点像这样:
<!--Square 2" Tile Template -->
<svg xmlns="http://www.w3.org/2000/svg" width="181" height="181">
<text id="tile_text" y="90" width="100%"
style="text-align:center;font-family:Verdana;font-size:20">
TEXT TO REPLACE
</text>
</svg>
我查看了 Python 的 lxml 和 xml.dom.minidom,但它们似乎都不支持 tile_text_element.innerHTML = "New Tile Name" 之类的东西。帮忙?
编辑:
为了补充一点我的工作流程,我为每张卡片创建了一堆个性化的 svg,然后通过 inkscape 将它们批量渲染为 pdf。
【问题讨论】: