当前位置: 首页 > 面试题库 >

XML声明独立=“是” lxml

端木承业
2023-03-14
问题内容

我有一个要解析的xml,进行了一些更改并将其保存到新文件中。它有<?xml version="1.0" encoding="utf-8" standalone="yes"?>我要保留的声明。当我保存新文件时,我失去了standalone="yes"一点。我如何保留它?这是我的代码:

templateXml = """<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<package>
  <provider>Some Data</provider>
  <studio_display_name>Some Other Data</studio_display_name>
</package>"""

from lxml import etree
tree = etree.fromstring(templateXml)

xmlFileOut = '/Users/User1/Desktop/Python/Done.xml'

with open(xmlFileOut, "w") as f:
    f.write(etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8'))

问题答案:

您可以将standalone关键字参数传递给tostring()

etree.tostring(tree, pretty_print = True, xml_declaration = True, encoding='UTF-8', standalone=True)


 类似资料:
  • 我有一个在 ./映射/*.json 文件中描述的存根。 Wiremck(ver.2.26.2)以独立模式启动。当我这样调用服务时: 我正在按预期从存根获得响应。问题是请求必须使用XML声明标签发送,例如 在这种情况下,请求不匹配。我试图在留档中找到smth,但到目前为止没有成功。

  • 我正面临XML声明的问题。我想从XML文件中省略XML声明。为此,我在XSLT文件中编写了下面的代码。

  • Section Contents 基本内容 具体细节

  • 我使用Visual StudioXML工具创建了XSD。我使用下面的C#代码来验证XML并面对这个错误。 错误 元素没有声明为“http://www.w3.org/2000/09/XMLDSIG#:Signature”。 所以我的问题是如何修复它,因为在编辑模式下,XML是100%有效的? 谢谢你! XSD 更新#1 我试过不同的方法,但都不开心。 即使我用这种方法也不快乐。

  • 问题内容: 我想这更多是关于语言理论的问题。为什么第一条陈述在主要法律中是合法的,而第二条陈述却没有?他们不认为是同一回事吗? 问题答案: Java限制了所谓的“表达式语句”中允许的表达式类型。仅允许具有潜在副作用的有意义的表达式。它不允许在语义上无意义的语句,例如或。它们只是从语言语法中排除。 像这样的函数调用可以而且通常确实具有副作用,因此它不是毫无意义的声明。编译器不会深入检查主体以检查其是

  • 32.5 缓存声明式 XML 配置 如果不想使用注解,可以使用 XML 进行声明式配置缓存。所以不用注解方法的形式,而从外部指定目标方法和缓存指令(类似于声明式事务管理)。以前的例子可以转化为: <!-- the service we want to make cacheable --> <bean class="x.y.service.DefaultBookService"/> <!-- ca