【发布时间】:2020-02-27 09:06:02
【问题描述】:
我有一个 XML 文件,我需要使用 Python 代码将“类型”之后的值替换为来自向量 v=[7,8,9] 的值。我需要代码来识别“类型”这个词,然后在下一行中更改参数的值。值 2 应替换为 v[0],3 应替换为 v[1],依此类推。有没有办法用 ElementTree 或 readlines 做到这一点?
<Model>
<Function>
<param>x</param>
<param>type</param>
<param>2</param>
<param>5</param>
</Function>
<Function>
<param>y</param>
<param>type</param>
<param>3</param>
<param>2</param>
</Function>
<Function>
<param>z</param>
<param>type</param>
<param>7</param>
<param>9</param>
</Function>
</Model>
【问题讨论】:
-
使用 lxml 有一个简单的方法。希望这个问题会被重新打开(我不确定为什么它首先被关闭),届时我将能够发布它。
标签: python xml parsing elementtree