簡體   English   中英

將XML元素的標簽與python中的字符串進行比較

[英]Comparing XML element's tag to a string in python

我有以下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:無效的語法,並在節點后的胡蘿卜符號指向'。 我可以打印root [0] [0] .tag的結果。無法將其與字符串進行比較嗎?

if語句后需要一個冒號。 例如:

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

語法錯誤表示在嘗試理解您的代碼時發生了錯誤-並非在嘗試運行代碼時發生了錯誤。 值得注意的是,它使查找問題的根本原因變得更加容易。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM