精华内容
下载资源
问答
  • Python修改xml文件内容

    千次阅读 2019-08-26 16:50:43
    在使用xml文件的过程中,发现其中filename的名字有问题,所以找了一个代码修改了这个文件。 参考:https://blog.csdn.net/qq_21997625/article/details/86558168 import xml.etree.ElementTree as ET import os ...

     在使用xml文件的过程中,发现其中filename的名字有问题,所以找了一个代码修改了这个文件。

    参考:https://blog.csdn.net/qq_21997625/article/details/86558168

    import xml.etree.ElementTree as ET
    import os
    
    
    # 批量修改整个文件夹所有的xml文件
    def change_all_xml(xml_path):
        filelist = os.listdir(xml_path)
        print(filelist)
        # 打开xml文档
        for xmlfile in filelist:
            doc = ET.parse(xml_path + xmlfile)
            root = doc.getroot()
            sub1 = root.find('filename')  # 找到filename标签,
            sub1.text = xmlfile  # 修改标签内容
    
            doc.write(xml_path + xmlfile)  # 保存修改
    
    
    # 修改某个特定的xml文件
    def change_one_xml(xml_path):          # 输入的是这个xml文件的全路径
        # 打开xml文档
        doc = ET.parse(xml_path)
        root = doc.getroot()
        sub1 = root.find('filename')       # 找到filename标签,
        sub1.text = '07_205.jpg'           # 修改标签内容
        doc.write(xml_path)  # 保存修改
        print('----------done--------')
    
    
    # change_all_xml(r'Z:\pycharm_projects\ssd\VOC2007\Annotations')     # xml文件总路径
    xml_path = r'Z:\pycharm_projects\ssd\VOC2007\Annotations\07_205.xml'
    change_one_xml(xml_path)

     

    展开全文
  • python修改xml文件内容

    千次阅读 2019-01-19 23:12:11
    import xml.etree.ElementTree as ET def change_xml(xml_path): filelist = os.listdir(xml_path) print(filelist) # 打开xml文档 for xmlfile in filelist: doc = ET.parse(xml_path+xmlfile...
    import xml.etree.ElementTree as ET
    def change_xml(xml_path):
        filelist = os.listdir(xml_path)
        print(filelist)
        # 打开xml文档
        for xmlfile in filelist:
            doc = ET.parse(xml_path+xmlfile)
            root = doc.getroot()
            sub1 = root.find('filename')  #找到filename标签,
            sub1.text = xmlfile     #修改标签内容
            
            doc.write(xml_path+xmlfile)   #保存修改
    
    change_xml('C:/Users/49691/Desktop/gangjin/gangjin_test/Annotations1/') //xml文件总路径

     

    展开全文
  • Python 修改xml文件内容——批量更改Labelimg标签文件路文件夹名目的原始文件与想要的结果对比图代码实现xml.etree.ElementTree 目的 对一个文件夹中全部Labelimg标记的xml文件中的文件路径以及文件夹名,使用python...

    Python 修改xml文件内容——批量更改Labelimg标签文件路文件夹名

    目的

    对一个文件夹中全部Labelimg标记的xml文件中的文件路径以及文件夹名,使用python脚本进行批量修改。

    原始文件与想要的结果对比图

    原始文件截图
    黄色荧光区域为需要更改的内容
    在这里插入图片描述
    修改后内容截图
    修改后xml文件中floder以及path中的内容都被重置
    在这里插入图片描述

    代码实现

    import xml.etree.ElementTree as ET
    import os
    path="F:\\VOC2018\\Annotations\\" # xml文件存放路径
    sv_path="F:\\VOC2018\\Annotations1\\" # 修改后的xml文件存放路径
    imgpath="F:\\VOC2018\\ImageSets\\"#新的path路径
    files=os.listdir(path) #读取路径下所有文件名
    for xmlFile in files: 
        if xmlFile.endswith('.xml'):
            tree=ET.ElementTree(file = path+xmlFile) #打开xml文件,送到tree解析
            root=tree.getroot() #得到文档元素对象
           
            root[0].text='ImageSets'
            #root[0].text是annotation下第一个子节点中内容,直接赋值替换文本内容
            root[2].text=imgpath+xmlFile
        	#替换后的内容保存在内存中需要将其写出
            tree.write(sv_path+xmlFile)        
    

    xml.etree.ElementTree

    关于xml.etree.ElementTree库简单使用,可以参考Python 标准库之 XML(上)以及Python 标准库之 XML(下)

    展开全文
  • I have an XML document that I would like to update after it already contains data.I thought about opening the XML file in "a" (append) mode. The problem is that the new data will be written after the ...

    I have an XML document that I would like to update after it already contains data.

    I thought about opening the XML file in "a" (append) mode. The problem is that the new data will be written after the root closing tag.

    How can I delete the last line of a file, then start writing data from that point, and then close the root tag?

    Of course I could read the whole file and do some string manipulations, but I don't think that's the best idea..

    Thanks for your time.

    解决方案

    The quick and easy way, which you definitely should not do (see below), is to read the whole file into a list of strings using readlines(). I write this in case the quick and easy solution is what you're looking for.

    Just open the file using open(), then call the readlines() method. What you'll get is a list of all the strings in the file. Now, you can easily add strings before the last element (just add to the list one element before the last). Finally, you can write these back to the file using writelines().

    An example might help:

    my_file = open(filename, "r")

    lines_of_file = my_file.readlines()

    lines_of_file.insert(-1, "This line is added one before the last line")

    my_file.writelines(lines_of_file)

    The reason you shouldn't be doing this is because, unless you are doing something very quick n' dirty, you should be using an XML parser. This is a library that allows you to work with XML intelligently, using concepts like DOM, trees, and nodes. This is not only the proper way to work with XML, it is also the standard way, making your code both more portable, and easier for other programmers to understand.

    Tim's answer mentioned checking out xml.dom.minidom for this purpose, which I think would be a great idea.

    展开全文
  • 本文实例讲述了Python实现的读取/更改/写入xml文件操作。分享给大家供大家参考,具体如下:原始文档内容(test.xml): path="/tmp">output_formatter="OutPutFormatter:service_inc">Python操作xml代码: # -*-...
  • 这是我的xml文件结构 JPEGImagestrain_2018-05-08_1000.jpgD:\all_data\2018-05-08\JPEGImages\train_2018-05-08_1000.jpgUnknown4032302430yl-ylhzdhmbbz-gz-hm-280gUnspecified0018633552512902hy-hybfbgz-hz-xcw-...
  • 1 文章背景使用labelImg对图片...2 涉及知识点使用python进行xml文件解析,修改指定的标签内容2.1 使用python进行xml文件解析# encoding:utf-8import osimport xml.etree.ElementTree as ETnowDir = os.getcwd() ...
  • 有个xml文件的格式大致如下:123abc126abc135abc147abc然后另外一个delete.txt保存的是需要删除的re标签的id。假设txt内容如下:126147需要做的就是读取这个delete.txt文件,然后在xml中找到这些id对应的标签将其...
  • 修改前的xml文件 aachen_000000_000019_leftImg8bit.xml 在这里插入代码片 #python import xml.etree.ElementTree as ET import numpy as np import os '''由于cityperson行人数据集图片较大,将图片裁剪成4份,...
  • 1 文章背景 使用labelImg对图片进行标注以进行...使用python进行xml文件解析,修改指定的标签内容 2.1 使用python进行xml文件解析 # encoding:utf-8 import os import xml.etree.ElementTree as ET nowDir = os.g...
  • 本文实例讲述了Python实现的读取/更改/写入xml文件操作。分享给大家供大家参考,具体如下:原始文档内容(test.xml):Python操作xml代码:# -*- coding:utf-8 -*-'''Created on 2018年8月30日@author: ...
  • python修改xml文件标签的属性值

    千次阅读 2020-06-12 11:57:39
    首先需要说明的是,直接修改一个xml文件是不太现实的,我们能做的是将xml文件中的所有文本读出来,修改文本的内容之后将其写入到一个新的文件中,只是多了一步写入的过程,其实也挺简单的。 python读写xml有两个包...
  • /usr/bin/python# -*- coding=utf-8 -*-# author : wklken@yeah.net# date: 2012-05-25# version: 0.1from xml.etree.ElementTree import ElementTree,Elementdef read_xml(in_path):'''读取并解析xml文件in_path: ...
  • Python修改xml内容

    2020-07-13 15:05:09
    # coding=utf-8 import numpy as np import os import xml.etree.ElementTree as ET ...#定义xml中字符串转换函数,同理适用于各种文本文件(txt, json等) def change_xml(xml_path): xml_file = open(xml_path,
  • python 读取xml文件内容并完成修改

    千次阅读 2018-09-06 09:56:03
    import os import xml.etree.ElementTree as ET def changesku(inputpath):  listdir = os.listdir(inputpath)  for file in listdir:  if file.endswith('xml'):  file = os.path.join(i...
  • 搜索热词需求在实际应用中,需要对xml配置文件进行实时修改,1.增加、删除 某些节点2.增加,删除,修改某个节点下的某些属性3.增加,删除,修改某些节点的文本使用xml文档path="/tmp">output_formatter=...
  • '''原始文档内容path="/tmp">output_formatter=...'''from xml.etree.ElementTree import ElementTree,Elementdef read_xml(in_path):'''''读取并解析xml文件in_path: xml路径return: ElementTree...
  • GT …它深埋在XML文件中,但我们已经成功地使用Beautiful Soup用命令行参数替换它的内容.问题是在修改树之后,我们需要回写我们从中读取的文件.但是,我们希望保持文档的原始格式.我用的时候:fileForWriting = open(my...
  • …它深埋在XML文件中,但我们已经成功地使用Beautiful Soup用命令行参数替换它的内容.问题是在修改树之后,我们需要回写我们从中读取的文件.但是,我们希望保持文档的原始格式.我用的时候:fileForWriting = open(my...
  • 展开全部python是有相关的解析html格式的模块的可以识别出标签,简单的处理文件你可以用Beautiful Soup模块,想做大一些的爬虫可32313133353236313431303231363533e4b893e5b19e31333361313235以使用scrapy框架的...
  • 例如,需要把xml文件中的图像后缀名“.jpg”批量去掉,这时候就需要批量修改Xml中的属性了。比如:修改之前的文件:修改后:import osimport os.pathimport xml.dom.minidompath="E:\python_summary\image_ano\Ano"....

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 193
精华内容 77
关键字:

python修改xml文件内容

python 订阅