我有一个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并非如此。我真的被困在如何进行的问题上了。谢谢
发布于 2016-08-02 06:26:06
实际上,做这件事的方法似乎是两件事的结合。
导入语句为ET
发布于 2020-02-11 01:24:54
下面是仅使用xml.etree.ElementTree而不使用lxml的更正代码
import xml.etree.ElementTree as ET
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
ET.register_namespace("", "http://www.w3.org/2001")
frag_xml_tree.write(xml_name)https://stackoverflow.com/questions/38708658
复制相似问题