Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将条目添加到现有的XMLFile Python_Python_Xml_Scripting_Web - Fatal编程技术网

将条目添加到现有的XMLFile Python

将条目添加到现有的XMLFile Python,python,xml,scripting,web,Python,Xml,Scripting,Web,当心!诺布问题 我对python真的很陌生,(C是我的主要语言),我正在寻找一些后端脚本来管理我的Web服务器。为了更新RSS提要,我需要将条目附加到XML文件中 我有一个如下所示的XML文件: <listofentries> <entry> <title>SampleTitle</title> <pubdate>10/12/12</pubdate> </entry>

当心!诺布问题

我对python真的很陌生,(C是我的主要语言),我正在寻找一些后端脚本来管理我的Web服务器。为了更新RSS提要,我需要将条目附加到XML文件中

我有一个如下所示的XML文件:

<listofentries>
    <entry>
        <title>SampleTitle</title>
        <pubdate>10/12/12</pubdate>
    </entry>
</listofentries>
<listofentries>
    <entry>
        <title>SampleTitle</title>
        <pubdate>10/12/12</pubdate>
    </entry>
    <entry>
        <title>SampleTitle2</title>
        <pubdate>11/5/12</pubdate>
    </entry>
</listofentries>

样本名称
10/12/12
我希望它看起来像这样:

<listofentries>
    <entry>
        <title>SampleTitle</title>
        <pubdate>10/12/12</pubdate>
    </entry>
</listofentries>
<listofentries>
    <entry>
        <title>SampleTitle</title>
        <pubdate>10/12/12</pubdate>
    </entry>
    <entry>
        <title>SampleTitle2</title>
        <pubdate>11/5/12</pubdate>
    </entry>
</listofentries>

样本名称
10/12/12
样本标题2
11/5/12
我需要在条目列表中添加另一个条目。我知道我可以使用基本的文件I/O来完成,但这是一件很简单的事情

我知道XML解析器是为此而构建的,但我还没有找到一个合适的教程,介绍如何使用它们来添加新条目,而不仅仅是添加新属性

欢迎提出任何建议。另外,请告诉我我所做的是不是很聪明

查看及其Element.append方法。
在该文档中,您可以了解如何将xml解析为树对象,然后将新的子元素附加到现有的父元素。

是的,基本上可以在内存中创建一个数据结构,表示文件中已经存在的XLM,方法是先解析它,然后修改它,再将其写回。看见另外,稍微搜索一下就会发现有相当多的ElementTree教程可用。这里有很多OP可以用来开始的。