Вставка узла заменяет предыдущий узел в Python - PullRequest
1 голос
/ 08 апреля 2019

Я хотел бы добавить несколько значений к этому узлу (если это происходит), но когда я делаю это, productid2 заменяет productid1.Есть ли способ вернуть отдельные товары с идентификатором товара?

           for node in tree.xpath( '//map/topicmeta' ):
                node.insert(5, othermeta)                       
                othermeta.set("name", "product-id")
                othermeta.attrib['content'] = meta_productid1

                othermeta.set("name", "product-id")
                othermeta.attrib['content'] = meta_productid2

1 Ответ

0 голосов
/ 08 апреля 2019

Вы можете использовать list или tuple для хранения нескольких предметов:

othermeta.attrib['content'] = []
othermeta.attrib['content'].append(meta_productid1)
othermeta.attrib['content'].append(meta_productid2)

или

othermeta.attrib['content'] = [meta_productid1, meta_productid2]
othermeta.attrib['content'] = (meta_productid1, meta_productid2)

Вы можете получить их по:

id1, id2 = othermeta.attrib['content']

если тип othermeta.attrib['content'] ограничен str, вы можете сопоставить id1 id2 с одним str и проанализировать его в том месте, где вы используете:

магазин

othermeta.attrib['content'] = ','.join([meta_productid1, meta_productid2])

использование:

id1, id2 = othermeta.attrib['content'].split(',')

надеюсь, у меня нет недопонимания по поводу вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...