如何用Python搜索和替换XML?

2024-05-16 00:12:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在制作一个用于翻译xml文档的脚本。它实际上非常酷,其思想是(而且它正在工作)获取一个xml文件(或一个xml文件文件夹)并打开它,解析xml,获取一些标记之间的任何内容,然后使用google translate api的translate It并替换xml文件的内容。

正如我所说的,我有这个工作,但只有在相当严格的xml格式的文档中,现在我必须使它与不同格式的文档兼容。所以我的想法是:

分析xml,找到一个节点,例如:

<template>lorem lipsum dolor mit amet<think><set name="she">Ada</set></think></template>

将其另存为字符串,执行一些正则表达式搜索并替换此字符串。但遗憾的是我不知道该怎么做。我想搜索到字符串(xml节点)查找标签之间的文本,在本例中是“lorem lipsum dolor mit amet”和“Ada”,用这些文本作为参数调用一个函数,然后将该函数的结果插入其源位置。

我不能只获取文本并重建xml格式的原因是,将有不同格式的xml节点,所以我需要它是相同的。。。


Tags: 文件字符串文档文本内容节点mit格式