如何在Python中替换DOCTYPE元素?

时间:2018-09-12 17:12:07

标签: python python-3.x

我的输入文件是:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<book>
    <name>ABC</name>
</book>

我想更改DOCTYPE元素(注释-见下文):

<?xml version="1.0" encoding="utf-8"?>
<!-- <!DOCTYPE note SYSTEM "Note.dtd"> -->
<book>
    <name>ABC</name>
</book>

1 个答案:

答案 0 :(得分:-1)

我想知道我们是否可以进行xml操作。在这里,您可以使用字符串操作做什么

lag=3

如果没有可分割的东西。

a='''<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<book>
<name>ABC</name>
</book>'''
lis=a.split('\n')
for i,j in zip(lis,range(len(lis))):
    if i.startswith('<!DOCTYPE'):
        i = '<!--'+i+'-->'
        lis[j]=i
a='\n'.join(lis)