【问题标题】:<?xml version=“1.0” encoding=“UTF-8”?> not <?xml version='1.0' encoding='UTF-8'?><?xml 版本=“1.0” 编码=“UTF-8”?> 不是 <?xml 版本='1.0' 编码='UTF-8'?>
【发布时间】:2013-06-28 22:14:59
【问题描述】:

我正在使用带有

的 lxml
tree.write(xmlFileOut, pretty_print = True, xml_declaration = True, encoding='UTF-8'

写出我打开和编辑的xml文件,但我绝对需要将xml声明为

<?xml version=“1.0” encoding=“UTF-8”?> 

而不是

<?xml version='1.0' encoding='UTF-8'?>

现在我知道它们在 xml 方面完全一样,但我正在与一个非常棘手的客户打交道,他绝对必须在声明中包含 " 而不是 '。我到处搜索,但找不到答案。

我可以创建它并以某种方式将其添加到 xml 的头部吗?

我可以告诉 lxml 这是我需要的 xml 声明吗?

【问题讨论】:

  • 您是真的要使用(印刷开/关引号)还是真的是"
  • 是的,我的意思是问题是什么。
  • 那不是有效的 XML,而且您不太可能让您的 XML 处理器来创建它。唯一的解决方案是在编写 XML 之前自己编写它并禁止来自 lxml 的声明。
  • 嗨,吉姆,这听起来像是一个解决方案。当涉及到您的解决方案时,您有没有机会为我指明正确的方向?

标签: python xml lxml xml-declaration


【解决方案1】:

这是一个提供编码问题的网站,而不是一个提供与棘手客户打交道的建议的网站。你的客户错了;您的问题是政治/商业问题,而不是技术问题。

【讨论】:

  • 好的,换一种方式……有没有办法在xml文档的第1行添加一行非xml代码,然后使用lxml保存?
  • 当然可以,它是一个文本文件,因此您可以使用基于文本的工具创建它。但是正确编码等成为您的责任。
猜你喜欢
  • 2010-12-26
  • 2012-11-07
  • 1970-01-01
  • 2010-10-26
  • 2011-03-16
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
相关资源
最近更新 更多