在python中比较XML元素的标记和字符串

2024-09-22 18:34:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下XML结构

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

我阅读了python的elementtreexmlapi,并希望将元素的标记与字符串进行比较。根据在http://docs.python.org/library/xml.etree.elementtree.html上找到的文档,元素的标记是一个字符串。我编写了以下python代码来测试相等性:

^{pr2}$

但是,当我运行python代码时。我一直得到SyntaxError:语法无效,carrot符号指向'after节点。我可以打印根[0][0]的结果。标记不能与字符串进行比较吗?在


Tags: 字符串代码name标记node元素rootxml
1条回答
网友
1楼 · 发布于 2024-09-22 18:34:19

if语句后需要一个冒号。E、 g组:

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

语法错误意味着在试图理解代码时发生了错误,而不是在试图运行它时。值得注意的是,它可以更容易地找到问题的根源。在

相关问题 更多 >