Python 添加<;para>;在列表前添加标记

Python 添加<;para>;在列表前添加标记,python,xml-parsing,Python,Xml Parsing,我有一个类似以下内容的现有XML: 第一件事 内部列表的一些介绍性文本: 这是一个子列表1 这是一个次级目录2 但我希望它们是将内部列表元素包装在中 第一件事 内部列表的一些介绍性文本: 这是一个子列表1 这是一个次级目录2 我有代码检查列表中是否有列表,并添加一个元素 我不确定我做错了什么,因为我将添加到每个子列表中。我将它们添加到父级(如果eachl.append(para)到element.append(para)),我会将整个子列表

我有一个类似以下内容的现有XML:


  • 第一件事
  • 内部列表的一些介绍性文本:
    • 这是一个子列表1
    • 这是一个次级目录2
但我希望它们是将内部列表元素包装在


  • 第一件事
  • 内部列表的一些介绍性文本:
    • 这是一个子列表1
    • 这是一个次级目录2
我有代码检查列表中是否有列表,并添加一个元素

我不确定我做错了什么,因为我将
添加到每个子列表中。我将它们添加到父级(
如果eachl.append(para)到element.append(para)
),我会将整个子列表移动到父级:

if element.tag == "ul":
    element.tag = "list"
    element.set("type", "unordered")
    list_nlist = element.findall("li/ul")
    if len(list_nlist) != 0:
        for eachl in list_nlist:
            para = copy.deepcopy(eachl)
            para.tag = "para"
            eachl.clear()
            eachl.insert(0, para)
            eachl.append(para)

您的代码示例与XML示例不对应。已更新查询。现有的xml生成是自动化的,我看不到中间生成。您是否仅限于使用Python?在XSLT中,这项任务非常简单。我正在使用markdown,这段代码在我的私有扩展中。