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个字符。。。根据编码的不同,它可能会少一点…不会工作。所有文件内容都在一行中。问题要求“第一行”,因此可以合理地假设不止一行。因为没有考虑问题中没有的信息而对答案进行否决是非常不恰当的。这是行不通的。所有文件内容都在一行中。问题要求“第一行”,因此可以合理地假设不止一行。因为没有考虑问题中没有的信息而对答案进行否决是非常不恰当的。