gpt4 book ai didi

python - 从 XML 中删除 ns0

转载 作者:太空狗 更新时间:2023-10-29 21:39:06 29 4
gpt4 key购买 nike

我有一个 XML 文件,我想在其中编辑某些属性。我能够正确编辑属性,但是当我将更改写入文件时,标签上添加了一个奇怪的“ns0”。我怎样才能摆脱这个?这是我尝试过但没有成功的方法。我正在使用 Python 并使用 lxml。

import xml.etree.ElementTree as ET
from xml.etree import ElementTree as etree
from lxml import etree, objectify
frag_xml_tree = ET.parse(xml_name)
frag_root = frag_xml_tree.getroot()

for e in frag_root:
for elem in frag_root.iter(e):
elem.attrib[frag_param_name] = update_val
etree.register_namespace("", "http://www.w3.org/2001")
frag_xml_tree.write(xml_name)

但是,当我这样做时,我只收到错误 Invalid tag name u''。我认为如果 xml 标记以数字开头,则会出现此错误,但我的 xml 并非如此。我真的很困惑如何进行。谢谢

最佳答案

实际上,做这件事的方法似乎是两件事的结合。

  1. 导入语句是import xml.etree.ElementTree as ET
  2. ET.register_namespace("", NAMESPACE) 是正确的调用,其中 NAMESPACE 是输入 xml 中列出的命名空间,即 xmlns 之后的 url。

关于python - 从 XML 中删除 ns0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708658/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com