1

我有以下 XML 结构

<root>
    <OuterLevel>
        <Node>
            <Name>NodeA</Name>
        </Node>
        <Node>
            <Name>NodeB</Name>
        <Node>
        <SpecialNode>
            <Name>NodeZ</Name>
        </SpecialNode>
    </OuterLevel>
 </root>

我对 python 的 ElementTree XML API 做了一些阅读,我想将元素的标签与字符串进行比较。根据http://docs.python.org/library/xml.etree.elementtree.html上的文档,元素的标签是一个字符串。我编写了以下 python 代码来测试是否相等:

import xml.etree.ElementTree as ET
tree = ET.parse('sampleFile.xml')
root = tree.getroot()

if root[0][0].tag != 'Node'
print("not equal")

但是,当我运行 python 代码时。我不断收到 SyntaxError: invalid syntax,胡萝卜符号指向 Node 之后的 '。我可以打印 root[0][0].tag 的结果 不能将其与字符串进行比较吗?

4

1 回答 1

1

if语句后需要一个冒号。例如:

if root[0][0].tag != 'Node':
    print("not equal")

语法错误意味着在尝试理解您的代码时出错 - 而不是在尝试运行它时。值得注意的是,它可以更容易地找到问题的根本原因。

于 2012-10-08T20:16:46.493 回答