XML文件作为输入

0 投票
3 回答
708 浏览
提问于 2025-04-18 00:16

我有这样一行代码: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())

撰写回答