在现有的xml文件python中添加元素

Condo_programmer

我有一个现有的xml文件,如下所示:

<vehicleTravelTimeMeasurements>
        <vehicleTravelTimeMeasurement name="ckkkkkkkkkk" no="2">
            <start link="1" pos="3.864983"/>
            <end link="3" pos="23.275375"/>
        </vehicleTravelTimeMeasurement>
        <vehicleTravelTimeMeasurement name="" no="3">
            <start link="1" pos="3.864983"/>
            <end link="2" pos="13.275375"/>
        </vehicleTravelTimeMeasurement>
</vehicleTravelTimeMeasurements>

我正在尝试使用xml.etree.cElementTree构造与上述相同的格式,并将其正确添加到xml中:

new = ET.Element("vehicleTravelTimeMeasurement", name = "kkk", no = "4")
newsub1 =  ET.Element("start", link = "1", pos="3.88888")
newsub2 = ET.Element("end",link = "3", pos = "3.88888")

有人可以帮我这个忙吗?

先感谢您!

亨斯特

你想使用SubElement并添加startend元素的vehicleTravelTimeMeasurement元素。然后,将新创建的元素插入位置2,因为0和1已被占用。

import xml.etree.ElementTree as ET

def indent(elem, level=0):
    i = "\n" + level*"  "
    if len(elem):
        if not elem.text or not elem.text.strip():
            elem.text = i + "  "
        if not elem.tail or not elem.tail.strip():
            elem.tail = i
        for elem in elem:
            indent(elem, level+1)
        if not elem.tail or not elem.tail.strip():
            elem.tail = i
    else:
        if level and (not elem.tail or not elem.tail.strip()):
            elem.tail = i

xml = '''<vehicleTravelTimeMeasurements>
        <vehicleTravelTimeMeasurement name="ckkkkkkkkkk" no="2">
            <start link="1" pos="3.864983"/>
            <end link="3" pos="23.275375"/>
        </vehicleTravelTimeMeasurement>
        <vehicleTravelTimeMeasurement name="" no="3">
            <start link="1" pos="3.864983"/>
            <end link="2" pos="13.275375"/>
        </vehicleTravelTimeMeasurement>
</vehicleTravelTimeMeasurements>'''

root = ET.fromstring(xml)
new = ET.Element("vehicleTravelTimeMeasurement", name = "kkk", no = "4")
newsub1 = ET.SubElement(new, "start", link = "1", pos="3.88888")
newsub2 = ET.SubElement(new, "end",link = "3", pos = "3.88888")
root.insert(2, new)
indent(root)
with open('test.xml', 'w') as f:
    f.write(ET.tostring(root))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在R中现有的绘图中添加元素

来自分类Dev

在XML文件中添加元素

来自分类Dev

C# 向现有 XML 添加元素

来自分类Dev

向现有画布添加元素

来自分类Dev

如何在XML文件中添加元素?

来自分类Dev

在现有的json元素中添加新的键值对

来自分类Dev

在现有的xml中添加重复的子标记

来自分类Dev

动态添加元素到XML文件

来自分类Dev

在python列表中添加/添加元素

来自分类Dev

如何在现有应用程序的下拉通知栏中添加元素?

来自分类Dev

如何在现有应用程序的下拉通知栏中添加元素?

来自分类Dev

Xslt 不同的值并将元素动态添加到现有的 xml

来自分类Dev

在现有的MDX中添加列

来自分类Dev

在现有的 <li> 中添加 <ul>

来自分类Dev

在列表Python中添加元素

来自分类Dev

在列表Python中添加元素

来自分类Dev

使用Xquery向现有XML中的元素添加属性

来自分类Dev

将新元素添加到现有XML中

来自分类Dev

如何将名称空间添加到现有的xml文件

来自分类Dev

如何修改现有的python文件

来自分类Dev

如何使用Golang将文件添加到现有的zip文件中

来自分类Dev

获取特定类型的文件并将其添加到现有的zip文件中

来自分类Dev

如何在现有的tar.gz归档文件中添加/更新文件?

来自分类Dev

如何在现有的nix派生文件中添加其他配置文件?

来自分类Dev

XML中具有相同的前缀和多个名称空间-如何在不影响Python中其他元素的情况下添加元素属性

来自分类Dev

在现有的PDF文件中添加文本/注释并在android中查看/渲染输出

来自分类Dev

将新页面中的图像添加到现有的PDF文件中

来自分类Dev

需要从文件中读取并添加元素并在python 3.4中获取avg

来自分类Dev

将小部件(EditText)添加到现有的xml结构中

Related 相关文章

  1. 1

    在R中现有的绘图中添加元素

  2. 2

    在XML文件中添加元素

  3. 3

    C# 向现有 XML 添加元素

  4. 4

    向现有画布添加元素

  5. 5

    如何在XML文件中添加元素?

  6. 6

    在现有的json元素中添加新的键值对

  7. 7

    在现有的xml中添加重复的子标记

  8. 8

    动态添加元素到XML文件

  9. 9

    在python列表中添加/添加元素

  10. 10

    如何在现有应用程序的下拉通知栏中添加元素?

  11. 11

    如何在现有应用程序的下拉通知栏中添加元素?

  12. 12

    Xslt 不同的值并将元素动态添加到现有的 xml

  13. 13

    在现有的MDX中添加列

  14. 14

    在现有的 <li> 中添加 <ul>

  15. 15

    在列表Python中添加元素

  16. 16

    在列表Python中添加元素

  17. 17

    使用Xquery向现有XML中的元素添加属性

  18. 18

    将新元素添加到现有XML中

  19. 19

    如何将名称空间添加到现有的xml文件

  20. 20

    如何修改现有的python文件

  21. 21

    如何使用Golang将文件添加到现有的zip文件中

  22. 22

    获取特定类型的文件并将其添加到现有的zip文件中

  23. 23

    如何在现有的tar.gz归档文件中添加/更新文件?

  24. 24

    如何在现有的nix派生文件中添加其他配置文件?

  25. 25

    XML中具有相同的前缀和多个名称空间-如何在不影响Python中其他元素的情况下添加元素属性

  26. 26

    在现有的PDF文件中添加文本/注释并在android中查看/渲染输出

  27. 27

    将新页面中的图像添加到现有的PDF文件中

  28. 28

    需要从文件中读取并添加元素并在python 3.4中获取avg

  29. 29

    将小部件(EditText)添加到现有的xml结构中

热门标签

归档