LXML写原始html

时间:2014-09-21 19:04:09

标签: python lxml

有没有办法在lxml中执行以下操作?

new_products_block_text = '''
            <product>
                <territory>US</territory>
                <cleared_for_sale>true</cleared_for_sale>
            </product>'''
product = etree.SubElement(video, "products")
product.text = new_products_block_text

正如它目前所写,它确实:

<products>
            &lt;product&gt;
            &lt;territory&gt;US&lt;/territory&gt;
            &lt;cleared_for_sale&gt;true&lt;/cleared_for_sale&gt;
</products>

如何在不在lxml中单独构建每个项目的情况下将上述文本写入lxml?

1 个答案:

答案 0 :(得分:1)

如果产品为空,请尝试此操作:

products.insert(0, etree.XML(new_products_block_text))

或者,只是添加到产品中,作为最后一个孩子:

products.append(etree.XML(new_products_block_text))