2016-12-25 60 views
-1

考慮下面的XML文件(lieferungen2.xml):num ++標記爲Python中的語法錯誤 - 爲什麼?

<?xml version="1.0"?> 
<lieferungen> 
    <artikel id="1"> 
     <name>apple</name> 
     <preis >2</preis> 
     <lieferant>Friedman</lieferant> 
    </artikel> 
</lieferungen> 

用下面的代碼,我想打印 「蘋果」 到命令行:

import xml.dom.minidom 

dom = xml.dom.minidom.parse("lieferungen2.xml") 

a = dom.getElementsByTagName("artikel") 

num=0 


while(True): 

    if a[0].childNodes[num].nodeName != "name": 
     num++ 
    else: 
     break 

print(a[0].childNodes[num].childNodes[0].nodeValue) 

不過,我得到以下錯誤信息:

num++ 
     ^
SyntaxError: invalid syntax 

對我來說這個語法看起來非常好嗎?這裏有什麼問題?

+1

你應該使用'NUM + = 1'代替 – Dekel

+0

謝謝!有效。 –

+0

它被標記爲語法錯誤,因爲它不是Python語法。 – TigerhawkT3

回答

0

NUM ++無效Python代碼,它會是這樣

num += 1 
0

Python不支持x ++由一個增加的變量。你需要做x += 1

所以,你的代碼是:

if a[0].childNodes[num].nodeName != "name": 
    num += 1 
else: 
    break