python - 使用 Python 3 ElementTree 的 XML 文档中的多个命名空间

标签 python xml namespaces elementtree

我正在尝试使用 ElementTree 创建一个 XML 文档。该文档需要多个命名空间,但我在文档或在线找不到如何正确执行此操作的任何信息。我需要顶行有 3 个命名空间,如下所示:

fu01:Page xmlns:xsi="website1" xmlns:fu01="website2" xsi:schemaLocation="website3">



现在我有:
top = ET.Element("fu01:Page")
top.set("xmlns:xsi", "website1")

它打印出第一个命名空间,但我不知道如何将另外两个命名空间也放入其中。

提前致谢!

最佳答案

找到了适合我的解决方案。

使用 attrib属性:

top.attrib["hello"] = "hi"

这会将该属性添加到元素中。

关于python - 使用 Python 3 ElementTree 的 XML 文档中的多个命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49623585/

相关文章:

python - 启动新的 scrapy 项目时出错

python - Heroku 上的 Django Celery 任务导致内存使用率过高

python - InternalError_ : Spectrum Scan Error. S3 到 Redshift 复制命令

java - 从 URL <b>/</b> 下载的 XML 文件无法识别

XML 文本格式

c++ - 如何将 C++ 命名空间分解为多个文件

python - 使用内置函数名称作为属性或方法标识符是不好的做法吗?

python - 在python中读取文件的特定字节

java.lang.IllegalArgumentException : Illegal character (d83d) 异常

php - 如何使用对象运算符引用带有命名空间前缀的 XML 元素?