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

    2021-04-13 18:34:49
    修改xml文件内容 import xml.etree.ElementTree as ET import pickle import os from os import listdir, getcwd from os.path import join def findss(xml_path): xml_file = open(os.path.join(xml_path),...

    修改xml文件内容

    import xml.etree.ElementTree as ET
    import pickle
    import os
    from os import listdir, getcwd
    from os.path import join
    def findss(xml_path):
        xml_file = open(os.path.join(xml_path),encoding="utf-8")
        tree=ET.parse(xml_file)
        root = tree.getroot()
        for obj in root.iter('object'):
            cls = obj.find('name').text
            if cls == ".":
                obj.find('name').text = "3"
                print(666)
            tree.write(xml_path)
    p = r"F:/lizheng/few-shot/部分识别样本/labels/"
    for i in os.listdir(p):
        findss(os.path.join(p,i))
    
    展开全文
  • 修改XML文件内容

    2019-12-29 14:29:33
    修改单一XML文件: #coding=utf-8 import xml.dom.minidom ###读取单个xml文件 dom=xml.dom.minidom.parse('A0000005.xml') root=dom.documentElement ###获取标签对xmin/ymin之间的值 xmin=root....

    修改单一XML文件:

    #coding=utf-8
    import xml.dom.minidom
     
    ###读取单个xml文件
    dom=xml.dom.minidom.parse('A0000005.xml')
     
    root=dom.documentElement
     
    ###获取标签对xmin/ymin之间的值
    xmin=root.getElementsByTagName('xmin')
    ymin=root.getElementsByTagName('ymin')
     
    ###原始信息
    print('原始信息')
     
    xi0 = xmin[0]
    print xi0.firstChild.data
    # ~ b = unicode.encode(xi0.firstChild.data)
     
    # ~ yi0 = ymin[0]
    # ~ print yi0.firstChild.data
     
    ###修改标签对之间的信息
    ###疑问?如何将xi0.firstChild.data数据转为int变量?
    ###如何让该式直接可以运算xi0.firstChild.data=xi0.firstChild.data/2
    xi0.firstChild.data=200
    # ~ xi0.firstChild.data=int(b)/100
    yi0.firstChild.data=60
     
    #打印输出(修改后)
    print xi0.firstChild.data
    print yi0.firstChild.data
    
    展开全文
  • 如何使用DOM方式修改XML文件内容发布时间:2020-07-09 15:23:57来源:亿速云阅读:125作者:Leah本篇文章为大家展示了如何使用DOM方式修改XML文件内容,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章...

    如何使用DOM方式修改XML文件内容

    发布时间:2020-07-09 15:23:57

    来源:亿速云

    阅读:125

    作者:Leah

    本篇文章为大家展示了如何使用DOM方式修改XML文件内容,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

    DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素、删除元素、修改元素值、修改元素属性等操作。

    我们的XML文件,内容如下:

    employee.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?>

    Pankaj

    29

    Java Developer

    Male

    Lisa

    35

    CSS Developer

    Female

    我们将修改XML文件的内容:

    1.根据员工的性别(gender)修改”id”属性值,性别为男(Male)的id属性值中追加”M”,为女(Female)的id属性值追加”F”。

    2.修改name元素的值,全部变成大写。

    3.”gender”元素已经没有存在的意义了,我们删除它。

    4.在employee节点下新增一个”salary”节点。

    当我们完成上述操作后,将内容保存在一个新的xml文件中。

    下面是使用DOM方式解析的Java程序代码:

    ModifyXMLDOM.javapackage com.journaldev.xml;

    import java.io.File;

    import java.io.IOException;

    import javax.xml.parsers.DocumentBuilder;

    import javax.xml.parsers.DocumentBuilderFactory;

    import javax.xml.parsers.ParserConfigurationException;

    import javax.xml.transform.OutputKeys;import javax.xml.transform.Transformer;

    import javax.xml.transform.TransformerException;

    import javax.xml.transform.TransformerFactory;

    import javax.xml.transform.dom.DOMSource;

    import javax.xml.transform.stream.StreamResult;

    import org.w3c.dom.Document;import org.w3c.dom.Element;

    import org.w3c.dom.Node;import org.w3c.dom.NodeList;

    import org.xml.sax.SAXException;public class ModifyXMLDOM {

    public static void main(String[] args) {

    String filePath = "employee.xml";

    File xmlFile = new File(filePath);

    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();

    DocumentBuilder dBuilder;

    try {

    dBuilder = dbFactory.newDocumentBuilder();

    Document doc = dBuilder.parse(xmlFile);

    doc.getDocumentElement().normalize();

    //update attribute value

    updateAttributeValue(doc);

    //update Element value

    updateElementValue(doc);

    //delete element

    deleteElement(doc);

    //add new element

    addElement(doc);

    //write the updated document to file or console

    doc.getDocumentElement().normalize();

    TransformerFactory transformerFactory = TransformerFactory.newInstance();

    Transformer transformer = transformerFactory.newTransformer();

    DOMSource source = new DOMSource(doc);

    StreamResult result = new StreamResult(new File("employee_updated.xml"));

    transformer.setOutputProperty(OutputKeys.INDENT, "yes");

    transformer.transform(source, result);

    System.out.println("XML file updated successfully");

    } catch (SAXException | ParserConfigurationException | IOException | TransformerException e1) {

    e1.printStackTrace();

    }

    }

    private static void addElement(Document doc) {

    NodeList employees = doc.getElementsByTagName("Employee");

    Element emp = null;

    //loop for each employee

    for(int i=0; i

    emp = (Element) employees.item(i);

    Element salaryElement = doc.createElement("salary");

    salaryElement.appendChild(doc.createTextNode("10000"));

    emp.appendChild(salaryElement);

    }

    }

    private static void deleteElement(Document doc) {

    NodeList employees = doc.getElementsByTagName("Employee");

    Element emp = null;

    //loop for each employee

    for(int i=0; i

    emp = (Element) employees.item(i);

    Node genderNode = emp.getElementsByTagName("gender").item(0);

    emp.removeChild(genderNode);

    }

    }

    private static void updateElementValue(Document doc) {

    NodeList employees = doc.getElementsByTagName("Employee");

    Element emp = null;

    //loop for each employee

    for(int i=0; i

    emp = (Element) employees.item(i);

    Node name = emp.getElementsByTagName("name").item(0).getFirstChild();

    name.setNodeValue(name.getNodeValue().toUpperCase());

    }

    }

    private static void updateAttributeValue(Document doc) {

    NodeList employees = doc.getElementsByTagName("Employee");

    Element emp = null;

    //loop for each employee

    for(int i=0; i

    emp = (Element) employees.item(i);

    String gender = emp.getElementsByTagName("gender").item(0).getFirstChild().getNodeValue();

    if(gender.equalsIgnoreCase("male")){

    //prefix id attribute with M

    emp.setAttribute("id", "M"+emp.getAttribute("id"));

    }else{

    //prefix id attribute with F

    emp.setAttribute("id", "F"+emp.getAttribute("id"));

    }

    }

    }

    }

    输出xml文件内容:

    employee_updated.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?>

    PANKAJ

    29

    Java Developer

    10000

    LISA

    35

    CSS Developer

    10000

    展开全文
  • 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(下)

    展开全文
  • 修改xml文件内容 用文本编辑器如editplus应该就可以打开进行修改,保存或另存为即可
  • 我们的XML文件,内容如下:employee.xmlPankaj29Java DeveloperMaleLisa35CSS DeveloperFemale我们将修改XML文件内容:1.根据员工的性别(gender)修改”id”属性值,性别为男(Male)的id属性值中追加”M”,为女(Fe....
  • 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 ...
  • JDOM提供了非常灵活的...前面我们学习了如何使用JDOM解析XML文件,本节介绍如何使用JDOM修改XML文件内容。 在这个教程中,我们准备对下面的XML文件进行修改: employees.xml<?xml version="1.0" encoding="UTF-8"?> ...
  • 我的需求是:将所有项目的pom.xml中的ip地址替换package com.company;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.OutputFormat;import org.dom4j...
  • 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 ...
  • XML的写入_dom4j添加、删除、修改Xml文件内容 【工程截图】 【person.xml】准备一个xml文件 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;students&gt; &lt;...
  • 修改前的xml文件 aachen_000000_000019_leftImg8bit.xml 在这里插入代码片 #python import xml.etree.ElementTree as ET import numpy as np import os '''由于cityperson行人数据集图片较大,将图片裁剪成4份,...
  • 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...
  • 使用DOM方式修改XML文件内容

    千次阅读 2017-05-17 15:25:52
    DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素、删除元素、修改元素值、修改元素属性等操作。...我们的XML文件内容如下:  employee.xml Pankaj 29 Java Developer Male Lisa 35 C
  • import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element;...import org.dom4j.io.XMLWriter; import java.io.File; import java.io.FileNot
  • 在久其工作,NP资产管理系统,jmx文件对应Hibernate的实体类,jmx文件实际上就是一个xml文件。每次新建一个实体类(对NP资产系统而言,就是新建一个jmx文件),都需要一一替换文件中的以下两个元素的uuid: <id&...
  • 本文实例讲述了Python实现的读取/更改/写入xml文件操作。分享给大家供大家参考,具体如下:原始文档内容(test.xml): path="/tmp">output_formatter="OutPutFormatter:service_inc">Python操作xml代码: # -*-...
  • DOM解析方式也可用于修改XML数据,我们可以使用它完成新增元素、删除元素、修改元素值、...我们的XML文件内容如下: employee.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?> <name>Pankaj</name>
  • #批量读取Annotations下的xml文件 xml_dir=r'E:\TUNNEL\data2\Annotations' xml_list= glob.glob(xml_dir + '/*.xml') i = 0 for xml in xml_list: print(xml) per=ET.parse(xml) root = per.getroot
  • 本文针对批量修改代码进行记录,很简单,删掉了针对项目的主要内容。 导入文件 首先将文件夹中的所有文件存到数字中: def file_list(path): # 传入存储的list f_list = os.listdir(path) # 将文件按首字母进行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,940
精华内容 2,376
关键字:

修改xml文件内容