编辑XML\HTML时取消浏览“&amp”

2024-04-18 23:27:42 发布

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

我有一个函数,它接受一个名为label的参数。然后使用ElementTree来替换元素“assignedNode”的内容。在

该函数循环遍历目录中的所有xml文件,并将“label”参数写入元素内容。在

我的“label”参数包含和符号,但当ET将其写入xml文件时,它显示为“amp;amp”。在

有人能告诉我如何取消这个字符的转义并强制它写“&;”符号吗?在

这是我的代码:

def apply_label(label):

clone_path = os.getcwd()
for root, dirs, files in os.walk(clone_path):
  for f in files:
    try:
        tree = ET.ElementTree(file=f)
        root = tree.getroot()
        for assignedNode in root.iter("assignedNode"):
            assignedNode.text = label
            tree = ET.ElementTree(root)
            with open(f, "w") as a:
                tree.write(a)
    except :
       pass

Tags: 文件函数intree元素内容for参数