插入节点替换python中的上一个节点

时间:2019-04-08 10:07:03

标签: python xpath

我想将多个值附加到此节点(如果发生),但是当我执行此操作时,productid2替换了productid1。有没有办法退回单独的产品ID项目?

           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 :(得分:0)

您可以使用listtuple存储多个项目:

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(',')

希望我对你的问题没有误会。