Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何打印大型XML的第一行?_Python_Xml - Fatal编程技术网

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

Python 如何打印大型XML的第一行?,python,xml,Python,Xml,我的驱动器上有一个很大的XML文件。文件太大,无法使用sublimitext或其他文本编辑器打开 它也太大,无法由常规的XML解析器加载到内存中 因此,我甚至不知道里面是什么 是否可以“打印”几行XML文件(好像它是某种文本文档),以便了解节点/内容 我很惊讶没有找到一个简单的解决方案来解决这个问题 谢谢 一些简单的想法: # print first 10 lines with open('myfile.xml') as f: for x in range(10): pr

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

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

因此,我甚至不知道里面是什么

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

我很惊讶没有找到一个简单的解决方案来解决这个问题

谢谢

一些简单的想法:

# 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))
一些简单的想法:

# 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))

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

演示:

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

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

演示:

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

这是我在命令行上做过的为数不多的事情之一:“more”命令是您的朋友。打字

更多big.xml


这是我在命令行上做过的为数不多的事情之一:“more”命令是您的朋友。打字

更多big.xml


有趣的是,这些解决方案似乎失败了,因为完整的XML被解析为第一行@ℕʘʘḆḽḘ 这就是为什么我加入了“1000字节”的方法,因为它不使用行分割哈!!非常聪明!你能在这里多介绍一点背景吗?多少个字符相当于1000个字节?这个有用!!我以为f.read()只能逐行读取!1000字节大约是1000个字符。。。根据编码的不同,它可能会少一些…有趣的是,这些解决方案似乎失败了,因为完整的XML被解析为第一行@ℕʘʘḆḽḘ 这就是为什么我加入了“1000字节”的方法,因为它不使用行分割哈!!非常聪明!你能在这里多介绍一点背景吗?多少个字符相当于1000个字节?这个有用!!我以为f.read()只能逐行读取!1000字节大约是1000个字符。。。根据编码的不同,它可能会少一点…不会工作。所有文件内容都在一行中。问题要求“第一行”,因此可以合理地假设不止一行。因为没有考虑问题中没有的信息而对答案进行否决是非常不恰当的。这是行不通的。所有文件内容都在一行中。问题要求“第一行”,因此可以合理地假设不止一行。因为没有考虑问题中没有的信息而对答案进行否决是非常不恰当的。