XML文件作为输入
我有这样一行代码:xml = BytesIO("<A><B>some text</B></A>")
,这是为了处理一个叫做test.xml
的文件。
但是我想要的是像这样:xml = "/home/user1/test.xml"
我该怎么做才能直接使用文件的位置,而不是把文件内容放在代码里呢?
3 个回答
0
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,但其实很多时候,解决方法并不复杂。
比如说,当你在写代码时,可能会出现错误提示,这些提示通常会告诉你哪里出了问题。理解这些提示是很重要的,它们就像是代码的“警报”,提醒你需要去检查的地方。
此外,很多时候,其他开发者也会遇到类似的问题,所以在网上查找解决方案是一个好主意。像StackOverflow这样的网站就是一个很好的资源,那里有很多人分享他们的经验和解决方案。
总之,遇到问题时不要慌张,试着理解错误信息,查找相关资料,通常就能找到解决办法。
xml = open('/home/user1/test.xml', 'rb').read()
1
就像你所做的那样,lxml.etree.parse()
这个函数可以接收一个字符串形式的文件名,然后它会帮你读取这个文件。
0
下面的代码会把文件里的内容读进一个字符串,然后把这个字符串传给BytesIO的实例化器。
xml = BytesIO(open("/home/user1/test.xml").read())