解析xml文件时编辑文本

时间:2014-06-30 07:27:24

标签: python xml

我是python编程的新手,我一直致力于解析xml文件。

我使用了xml解析器,我能够解析文件。

 import xml.etree.ElementTree as ET
tree = ET.parse('hi.xml')

root = tree.getroot()
count = 0
for changetexts in root.findall('log'):
    temp = changetexts.text

changetexts.text返回日志标记下的全部内容,这些内容实际上是修改的日期和时间,以及包含已修改内容的注释。

但问题出现了:我需要文件日志的前10行。但我实际上检索了日志文件的所有内容(比如大约2000行)。

任何人都可以建议我使用这个概念来访问日志的前10行。 代码片段也会有所帮助。

注意:日志标记中没有标记。

标签的视图是这样的:

<log>
date_1            time_1             comment_1
date_2            time_2             comment_2
date_3            time_3             comment_3

</log>

1 个答案:

答案 0 :(得分:1)

使用splitlines()

import xml.etree.ElementTree as ET
tree = ET.parse('hi.xml')

root = tree.getroot()
count = 0
for changetexts in root.findall('log'):
    temp = changetexts.text
    lines =  temp.splitlines()
    tenlines = lines[0:10]
    print (len(tenlines)) # Should be 10, use tenlines variable as you wish !!