仅使用xml文件中的条件写入特定标记的行号

时间:2017-09-01 15:37:45

标签: python-3.x

我有一个xml文件,在该文件中我有一个名为SN的标签,它出现在多个地方。如何将这些行号作为列表写入另一个文件。

1 个答案:

答案 0 :(得分:1)

所以,你可以使用sourceline!看看我在下面给出的例子。假设您在多个位置的xml文件中有一个SN标记。

    from lxml import etree
    context = etree.terparse(your_file_path)
    line_number=[]
    for action,elem in context:
        if elem.tag=="SN" :
            print(elem.text)
            a=elem.sourceline
            print(a)
            line_number.append(a)

所以这里有一个空列表作为line_number,当你通过for循环获取SN时,你可以通过sourceline获取它的行号,然后将它附加到列表中。