【问题标题】:Escaping Quotes using python minidom to create xml file使用 python minidom 转义引号以创建 xml 文件
【发布时间】:2022-01-03 20:34:18
【问题描述】:

我正在使用 python 创建 XML 文件来自动化工作流。

我写的代码是:

from xml.dom import minidom
import os

root = minidom.Document()
xml = root.createElement('WASATCH') #main (root) element
xml.setAttribute("ACTION","JOB")

#Create XML File
xml_str = root.toprettyxml(encoding='utf-8',indent="\t") 
xml_file = "EXAMPLE.xml" #name xml file
with open(xml_file, "wb") as f:
    f.write(xml_str)

当前代码在 JOB 周围打印引号

<WASATCH ACTION="JOB">

但我需要删除这些才能打印此内容

 <WASATCH ACTION=JOB>

如何删除 JOB 周围的引号?

【问题讨论】:

  • 您的工作流程需要不带引号的属性怎么办?您是否尝试制作 XML 衍生产品?
  • 另外,也许您已经了解这一点,但不是 您的代码 会在 JOB 周围打印引号,而是使用引号,因为这就是 XML 的作用,并且minidom 正在做正确的事。很想知道为什么你需要撤消它。欢迎,欢呼!
  • @ZachYoung 我修正了语法错误。这是为了与打印软件进行通信。提供的示例文件都有未引用的属性。

标签: python python-3.x xml xml-parsing minidom


【解决方案1】:

删除引号将使其无效 xml。如果您真的想要,请使用 xml_str 并用您选择的方法替换引号,例如

new = xml_str.replace(‘“‘,’’)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-18
    • 2012-11-15
    • 1970-01-01
    • 2019-11-09
    • 2015-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多