相关疑难解决方法(0)

在Parsed XML中忠实地保留注释(Python 2.7)

在操作XML时,我希望尽可能忠实地保留注释.

我设法保留了评论,但内容正在进行XML转义.

#!/usr/bin/env python
# add_host_to_tomcat.py

import xml.etree.ElementTree as ET
from CommentedTreeBuilder import CommentedTreeBuilder
parser = CommentedTreeBuilder()

if __name__ == '__main__':
    filename = "/opt/lucee/tomcat/conf/server.xml"

    # this is the important part: use the comment-preserving parser
    tree = ET.parse(filename, parser)

    # get the node to add a child to
    engine_node = tree.find("./Service/Engine")

    # add a node: Engine.Host
    host_node = ET.SubElement(
        engine_node,
        "Host",
        name="local.mysite.com",
        appBase="webapps"
    )
    # add a child to new node: Engine.Host.Context
    ET.SubElement(
        host_node,
        'Context',
        path="",
        docBase="/path/to/doc/base"
    )

    tree.write('out.xml')
Run Code Online (Sandbox Code Playgroud)
#!/usr/bin/env python …
Run Code Online (Sandbox Code Playgroud)

python xml elementtree python-2.7

13
推荐指数
4
解决办法
6979
查看次数

标签 统计

elementtree ×1

python ×1

python-2.7 ×1

xml ×1