如何使用minidom(python)访问XML声明

如何使用minidom(python)访问XML声明,python,xml,minidom,Python,Xml,Minidom,在python中,使用minidom是否可以读取/修改XML声明 我有一个xml文件,它以 <?xml version="1.0" encoding='UTF-8' standalone='yes' ?> 我想把它改成 <?xml-stylesheet href='form.xslt' type='text/xsl' ?> 您可以在一个XML中同时包含和(它们称为处理指令,顺便说一句)。要添加一个实例,只需创建一个object实例并将其附加到根元素之前,例如:

在python中,使用minidom是否可以读取/修改XML声明

我有一个xml文件,它以

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

我想把它改成

<?xml-stylesheet href='form.xslt' type='text/xsl' ?>

您可以在一个XML中同时包含
(它们称为处理指令,顺便说一句)。要添加一个实例,只需创建一个object实例并将其附加到根元素之前,例如:

from xml.dom import minidom

source = """<?xml version="1.0" ?>
<root/>"""
doc = minidom.parseString(source)
pi = doc.createProcessingInstruction('xml-stylesheet', 'type="text/xsl" href="form.xslt"')
doc.insertBefore(pi, doc.firstChild)
print(doc.toprettyxml())
从xml.dom导入minidom
来源=”“
"""
doc=minidom.parseString(源)
pi=doc.createProcessingInstruction('xml-stylesheet','type=“text/xsl”href=“form.xslt”'))
文档插入前(pi,文档第一个孩子)
打印(doc.toprettyxml())
输出:

<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="form.xslt"?>
<root/>