使用python将XML文件中的值替换为向量的值

埃琳娜·波帕(Elena Popa)

我有一个XML文件,我需要v=[7,8,9]使用Python代码用向量中的值替换“类型”之后的值我需要代码来识别单词“ type”,然后在下一行中更改参数的值。值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>
杰克·弗莱汀

尝试这种方式:

from lxml import etree
doc = etree.fromstring(model)
v = [7, 8, 9]
targets = doc.xpath('//Model/Function/param[.="type"]')
for target in targets:
    chn = target.xpath('following-sibling::*[1]')[0]
    chn.text = str(v.pop(0))
print(etree.tostring(doc).decode())

输出:

<Model>
    <Function>
      <param>x</param>
      <param>type</param>
      <param>7</param>
      <param>5</param>
    </Function>
    <Function>
      <param>y</param>
      <param>type</param>
      <param>8</param>
      <param>2</param>
    </Function>
    <Function>
      <param>z</param>
      <param>type</param>
      <param>9</param>
      <param>9</param>
     </Function>
</Model>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Python中的Replace()或fillna()将NAN替换为Pandas中列的字典值

将变量名称向量中的Inf / -Inf值替换为类似名称的变量向量(substr / grep / gsub)中的值

使用逻辑向量替换列中的值

将Python字典中的相同值替换为None

将CSV文件中的'NULL'值替换为今天的日期-Python

如何使用python中的模型将输入的0值替换为预测值

将文件读入列表并将变量替换为Python中的值

如何使用bash将.txt文件中的列中的值替换为零

使用awk如何将文件中的单词替换为唯一值?

使用Powershell将xml中的'.00'替换为空白值

将向量中的值替换为索引向量

将unix变量替换为sql文件中的值

在Python中,如何使用函数将文本文件中的值替换为该值的新更新版本?

将特定模式的值替换为csv文件中的“ NaN”

将值从较小的向量替换为较大的向量

将向量的内容替换为矩阵的值

使用批处理将文本文件中的变量替换为固定值

将向量中的缺失值替换为R中不缺失的最后一个值

将 data.frame 行中的值替换为向量对应行的值

将向量 (A) 中的 NA 替换为另一个向量 (B) 中的特定值,并将向量 (B) 中的复制值强制替换为 NA

使用 XSLT 转换将 XML 中的空白属性替换为值

将向量中多个值的每个实例替换为特定于唯一值的值

替换 XML 文件中的值

R 统计、面板数据和 NA:使用面板数据将向量中的 NA 值替换为另一个向量中的特定行

使用Powershell将json文件中的列值替换为null

替换 xml 文件中的值

如何使用 if_else 和 mutate 将字符向量中的值替换为条件?

将文件中的 shell 变量替换为其实际值

如何使用 bash 脚本将非采样值替换为时间序列数据文件中的先前实例值?