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