Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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
如何在xml文件中使用python插入值_Python_Xml - Fatal编程技术网

如何在xml文件中使用python插入值

如何在xml文件中使用python插入值,python,xml,Python,Xml,我是编程新手,刚刚开始学习python 下面是我的xml文件: <Build_details> <Release number="1902"> <Build number="260"> <OMS> <Build_path>ST_OMS_V1810_B340</Build_path> <Pc_version>80

我是编程新手,刚刚开始学习python 下面是我的xml文件:

    <Build_details>
      <Release number="1902">
        <Build number="260">
          <OMS>
            <Build_path>ST_OMS_V1810_B340</Build_path>
            <Pc_version>8041.30.01</Pc_version>
          </OMS>
          <OMNI>
            <Build_path>ST_OMNI_V1810_B340</Build_path>
          </OMNI>
        </Build>
      </Release>
      <Release number="1810">
        <Build number="230">
          <OMS>
            <Build_path>ST_OMS_909908</Build_path>
            <Pc_version>8031.25.65</Pc_version>
          </OMS>
          <OMNI>
            <Build_path>ST_OMNI_798798789789</Build_path>
          </OMNI>
        </Build>
      </Release>
      <Release number="1806">
        <Build number="300">
          <OMS>
            <Build_path>ST_OMS_V18102_B300</Build_path>
            <Pc_version>8041.30.01</Pc_version>
          </OMS>
          <OMNI>
            <Build_path>ST_OMNI_V18102_B300</Build_path>
          </OMNI>
        </Build>
      </Release>
    </Build_details>

How can i insert below chunk of data by asking release no to user and insert below it :
    <Build number="230">
      <OMS>
        <Build_path>ST_OMS_909908</Build_path>
        <Pc_version>8031.25.65</Pc_version>
      </OMS>
      <OMNI>
        <Build_path>ST_OMNI_798798789789</Build_path>
      </OMNI>
    </Build>

ST_OMS_V1810_B340
8041.30.01
ST_OMNI_V1810_B340
ST_OMS_909908
8031.25.65
圣奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼
ST_OMS_V18102_B300
8041.30.01
ST_OMNI_V18102_B300
我如何通过向用户询问版本号并在数据块下方插入,从而在数据块下方插入:
ST_OMS_909908
8031.25.65
圣奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼奥姆尼
我需要搜索特定版本,然后添加详细信息。请帮助
我不能遍历xml来查找特定的发行版

我不能添加我的评论,因为名声不好


浏览此链接

这是使用python内置库
xml
的解决方案, 您必须首先找到release元素,然后创建一个新的build元素并附加到release元素

将xml.etree.ElementTree作为ET导入
如果名称=“\uuuuu main\uuuuuuuu”:
发布号=输入(“输入发布号”).strip()
tree=ET.ElementTree(file=“Build.xml”)#原始xml文件
root=tree.getroot()
对于root.iterfind('.//Release')中的元素:
#找到释放元素
如果元素属性['number']==版本号:
#创建新的构建元素
build_elem=ET.Element(“build”,{“number”:“123”})
#OMS元件
oms_elem=ET.Element(“oms”)
build\u path\u elem=ET.Element(“build\u path”)
build\u path\u elem.text=“ST\u OMS\u 909908”
pc_版本_元素=ET元素(“pc_版本”)
pc_version_elem.text=“8031.25.65”
oms元素追加(生成路径元素)
oms元素附加(pc版本元素)
omni_elem=ET.Element(“omni”)
build\u path\u omni\u elem=ET.Element(“build\u path”)
build_path_omni_elem.text=“ST_omni_798798789789”
附加(构建路径元素)
生成元素追加(oms元素)
build_elem.append(omni_elem)
元素追加(构建元素)
#写入文件

tree.write(“Build_new.xml”)#添加新元素后
您可以通过此链接,您可以为我提供打印输出的帮助。@VrushaliDharne签出