2011-01-10 9 views
0

私はxpathノードの値を反復しています。これはxpathクエリから取得します。そして、私はいくつかのノード値への参照を割り当てる必要があります。私が何をしたい。ここlxmlノードへの参照

までに:

from lxml import etree 

doc = etree.fromstring(some_xml) 
nodes = doc.xpath('some_query') 
for node in nodes: 
    if node.text == 'smth': 
     #there i need to assign reference 
     reference = node.text 

#after iterating i need to that change the node value 
reference = 'hello world' 

はPythonでそれを行う方法はありますか?

ありがとうございました!

答えて

1

ストアの代わりに実際のノードへの参照:

from lxml import etree 

doc = etree.fromstring(some_xml) 
nodes = doc.xpath('some_query') 
for node in nodes: 
    if node.text == 'smth': 
     reference = node 

reference.text = 'hello world' 
+0

はAttributeErrorを提起:「『NoneType』オブジェクトが属性 『テキスト』を持っていない」 – nukl

+0

その後、あなたはノードへの参照を格納し、それにしませんでした「なし」。あるいは、あなたは最初に「なし」を持っていたかもしれません。私たちが何が間違っているかを見つけることができるように、実際のコードを貼り付けてください。 – nosklo

+0

ええ、私の悪い、あなたの助けに感謝! – nukl