ссылка на узел lxml - PullRequest
       5

ссылка на узел lxml

0 голосов
/ 11 января 2011

Я повторяю значения узлов xml, которые я получаю из запроса xpath. И мне нужно назначить ссылку на какое-то значение узла.

Вот что я хочу:

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 Ответ

1 голос
/ 11 января 2011

вместо этого сохраните ссылку на фактический узел:

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'
...