为什么在xml文件中没有python3 cElementTree荣誉<import file =“”>?</import>

时间:2014-08-25 00:34:30

标签: xml python-3.x

我似乎无法弄清楚如何让cElementTree进入xml导入元素。 我认为我在这里错过了一些简单的东西。

<import file="xmlfile_imported.xml"/>

代码我正在使用

try:
    import cElementTree as ET
except ImportError:
  try:
    # Python 2.5 need to import a different module
    import xml.etree.cElementTree as ET
  except ImportError:
    exit_err("Failed to import cElementTree from any known place")
def_file="xmlfile.xml"
try:
    tree = ET.parse(open(def_file, "r"))
    root = tree.getroot()
except:
    exit_err("Unable to open and parse input definition file: " + def_file)

for child in root:
    print(child.tag, child.attrib);

使用此代码,我只会看到xmlfile.xml的内容,但不会看到xmlfile_imported.xml的内容。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您似乎认为<import file="..."/>是XML解析器的某种指令。事实并非如此。它只是特定于应用程序的词汇表的一部分。如果您使用XInclude,那将是一个不同的问题。