使用python在列表中的特定位置查找和替换

时间:2018-08-24 18:06:35

标签: python xml

这是我要插入文件的标签

new_tag =“ newtag”

下面是我在列表中拥有的文件(作为输入)

  <GrandFather-Tag>

      <unique-Tags>UniqueTag</unique-Tags>

      <unique-Tags>Unique-Tag</unique-Tags>

      <Grandson-Tag>

    <param-name>dsReference</param-name>

    ***THE CORRECT AREA TO INSERT THE NEW TAG.***

      </GrandSon-Tag>

  </GrandFather-tag>

我需要在Grand-Son标签之后但在孙子标签关闭之前的任意位置添加一个条目。

由于这是一个非常大的xml文件,因此我需要确保添加条目 仅在检查是否存在“祖父”标记后:

如果有祖父标签,  检查唯一标签,直到孙子标签, 如果我们到达孙子标签开始的那一行。在孙子标签之后但之前添加一个条目到文件 孙子标签结束,并且在祖父标签结束之前。

这是我想出的逻辑:但是失败了:

for i in input_file: #List as input

    for j in start_tag_check:   #List which has grandfather tag and grandsontag

        for k in uniquetagchecks:      #List which checks if the tags are present after startcheck but before end_tag_check

            for l in end_tag_check:     #check if the start_tag is ending

               The logic to add entry after start tag and between end tag fails.

所有这些检查都是必需的,因为文件可能具有多个相似的标签, 为了提高准确性,我添加了所有这些检查。 有人能帮我一下吗?更正此逻辑/解决方法 预先感谢

1 个答案:

答案 0 :(得分:0)

WorkReportActivity

这对我有用:)