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



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

我有一个以 开头的xml文件
<?xml version="1.0" encoding='UTF-8' standalone='yes' ?>

,例如我想把它改成

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

您可以在一个XML中同时使用<?xml ?><?xml-stylesheet ?>(它们被称为处理指令)。要添加一个,只需创建一个ProcessingInstruction对象实例并将其附加在根元素之前,例如:

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 version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="form.xslt"?>
<root/>

相关内容

  • 没有找到相关文章

最新更新