在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/>