如何打印大型XML的第一行?

时间:2018-06-22 19:56:07

标签: python xml

我的驱动器上有一个很大的XML文件。该文件太大,无法用sublimetext或其他文本编辑器打开。

它也太大了,无法由常规XML解析器加载到内存中。

因此,我什至不知道里面有什么!

是否可以“打印”几行XML文件(好像是某种文本文档一样),以便对节点/内容有个了解?

我很惊讶没有找到解决该问题的简便方法。

谢谢!

3 个答案:

答案 0 :(得分:1)

一些简单的想法:

# print first 10 lines
with open('myfile.xml') as f:
    for x in range(10):
        print(f.readline().strip())

# print first 1000 bytes
with open('myfile.xml') as f:
    print(f.read(1000))

答案 1 :(得分:1)

这可能会有所帮助。阅读前10行

演示:

c = 0
with open(filename, "r") as infile:
    for line in infile:
        if c == 10:
            break
        print(line)
        c += 1

答案 2 :(得分:0)

这是我在命令行上做过的几件事之一:“更多”命令是您的朋友。只需输入

  

更多big.xml