2016-12-25 131 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 
相关问题