我是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>
答案 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 !!