在python2.6中使用ElementTree删除xml标记中的空白

2024-09-28 01:29:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除Enum标记中的空白。它们实际上是新行(^$)。我在使用ElemntTree删除Enum标记中的子节点后得到了它们。在

 <Enum name="Coupon Type" group="" defaultVal=""> </Enum>
 <Enum name="DayCountConvention" group="" defaultVal=""> </Enum>

Tags: name标记节点typegroupenum空白coupon
1条回答
网友
1楼 · 发布于 2024-09-28 01:29:36

遍历元素并将text属性设置为None

from xml.etree import ElementTree as etree

SOURCE = '''\
<root>
    <Enum name="Coupon Type" group="" defaultVal=""> </Enum>
    <Enum name="DayCountConvention" group="" defaultVal=""> </Enum>
</root>
'''

def main():
    root_node = etree.fromstring(SOURCE)
    for enum_node in root_node.findall('Enum'):
        enum_node.text = None
    print etree.tostring(root_node)


if __name__ == '__main__':
    main()

输出:

^{pr2}$

如果仍有元素包含内容,则可能需要测试该元素并只需设置空元素的text。在

相关问题 更多 >

    热门问题