向XML文件添加内联注释

时间:2014-03-11 20:14:26

标签: python xml dom

假设我有一些带有以下节点的随机XML文件:

    <entry>
      <name>John</name>
      <last_name>Smith</last_name>
    </entry>

我想添加一个内嵌评论如下:

    <entry>  <!--He is a nice guy-->
      <name>John</name>
      <last_name>Smith</last_name>
    </entry>

我认为以下情况会这样做:

all_nodes = doc.getElementsByTagName('entry')
for my_node in all_nodes:
  comment = flight_node.ownerDocument.createComment("He is a nice guy")
  my_node.appendChild(comment)

但我明白了:

    <entry>
      <name>John</name> 
      <last_name>Smith</last_name>
    <!--He is a nice guy-->
    </entry>

代替。

如何在线获取评论?

1 个答案:

答案 0 :(得分:2)

正如预期的那样,

appendChild将其置于最后。要插入它,您需要使用insertBefore。这可能不是你想要的,但

my_node.childNodes.insert(0, comment)

应该让你亲近。