[英]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.