Python xml.etree.ElementTree目录访问

时间:2013-10-13 22:37:49

标签: python xml xml.etree

import xml.etree.ElementTree as ET

ID="000296166"
tree = ET.parse("\folder" + ID +'.xml')
root = tree.getroot()

我要做的是使用.py

中的函数访问与xml.etree.elementtree不在同一文件夹中的XML文件

它不断给出错误:

IOError: [Errno 22] invalid mode ('rb') or filename: '\x0colder000296166.xml'

我一直觉得在写这条路的时候我做错了什么......但我在网上找不到任何例子,看看它应该如何工作

1 个答案:

答案 0 :(得分:3)

\f被解释为页面制动,并替换为十六进制代码0xC。您应该从路径中删除前导反斜杠。

tree = ET.parse("folder" + ID +'.xml')

如果你在字符串中使用反斜杠,它可以像\\

一样进行转义

修改

使用路径时,最好使用os.path模块:

 import os 
 ...
 tree = ET.parse(os.path.join('folder', ID + '.xml'))