首页 > 编程语言 >python 创建、读取xml 文件

python 创建、读取xml 文件

时间:2023-09-04 09:33:13浏览次数:40  
标签:xml node 读取 python doc son XML 节点

使用xml.dom.minidom

1.创建

from xml.dom.minidom import Document
# 创建xml文件
doc = Document()
# 创建根节点
root_node = doc.createElement("root")
doc.appendChild(root_node)
# 创建子节点
son_node = doc.createElement("son_node")
root_node.appendChild(son_node)
# 子节点添加内容
text = doc.createTextNode("标签内容")
son_node.appendChild(text)
# 设置节点属性
son_node.setAttribute("name", "value")
son_node.setAttribute("name1", "value1")
# 添加二级子节点
sec_node = doc.createElement("second")
son_node.appendChild(sec_node)
text = doc.createTextNode("二级子节点内容")
sec_node.appendChild(text)
# 将内容保存到xml文件中
filename = "test.xml"with open(filename, "w")
  f.write(doc.toxml())

 输出:

<?xml version="1.0" ?>
<root>
  <son_node name="value" name1="value1">
    标签内容
    <second>二级子节点内容</second>
  </son_node>
</root>

 2.读取

from xml.dom.minidom import parse
dom=parse(filename):加载读取XML文件
root=dom.documentElement:获取XML文档对象
regs=dom.getElementsByTagName('register'):获取XML节点对象集合

#其他
node.getAttribute(AttributeName):获取XML节点属性值
node.getElementsByTagName(TagName):获取XML节点对象集合
node.childNodes :返回子节点列表。
node.childNodes[index].nodeValue:获取XML节点值
node.firstChild:访问第一个节点,等价于pagexml.childNodes[0]返回Node节点的xml表示的文本:
doc = minidom.parse(filename)
doc.toxml('UTF-8')

 

参考:https://zhuanlan.zhihu.com/p/67685870?utm_id=0

 

标签:xml,node,读取,python,doc,son,XML,节点
From: https://www.cnblogs.com/mianbaoshu/p/17676046.html

相关文章

  • C#读取XSL文件将XML内容转化为指定XML内容
    //加载xsl样式表文件XslCompiledTransformxslt=newXslCompiledTransform();xslt.Load("path/to/your/xsl/file.xsl");//加载XML文件XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load("path/to/your/xml/file.xml");//......
  • 实现python自动化进行薪资核算——数据读取、数据计算、数据输出
    前言上一篇文章我们完成了相关准备工作——pandas库的安装以及相关库问题的解决,这篇文章实现简单的薪资核算工作。功能要求当前表格中,考勤扣除金额、个税扣除、实发工资目前是空缺的,最终生成的数据需要将上述三列的数据分别根据以下规则填充。1、迟到次数核算方法:3次以内不扣除3次......
  • 9-3|使用Python的scikit-learn库来训练一个逻辑回归模型,检测句子是否含有侮辱性内容:
    当然可以。以下是一个简单的例子,使用Python的`scikit-learn`库来训练一个逻辑回归模型,检测句子是否含有侮辱性内容:```pythonfromsklearn.feature_extraction.textimportTfidfVectorizerfromsklearn.linear_modelimportLogisticRegressionfromsklearn.model_selectionim......
  • python案例
    游戏案例:猜数字游戏玩法说明:程序随机生成一个1到100之间的整数作为答案。玩家可以输入自己猜测的数字。如果玩家猜对了答案,则游戏结束,程序输出恭喜信息。如果玩家猜错了,程序会根据玩家的猜测给出一些提示信息,比如太大了或者太小了。代码语法:importrandomanswer=rand......
  • python 基础
    #-*-coding:utf-8-*-"""CreatedonSunSep316:30:592023"""importnumpyasnpimportpandasaspd#=======================#lista=[2,3,1,'1',5]#list()a.append(1)#加print(a)a.remove(1)#值prin......
  • Lnton羚通AI云算力平台在OpenCV-Python中如何格式化文本打印
     在不同的编程语言中,有多种方法可以用来格式化文本打印:1.字符串插值/插值字符串:这是一种简单的格式化文本的方法,通过在字符串中插入变量或表达式来实现。不同编程语言中插值字符串的实现方式可能有所不同。例如,在Python中,我们可以使用f-string(格式化字符串字面值)来实现字符串插值......
  • Lnton羚通智能分析算法灭火器摆放识别检测算法, 使用python+yolo网络深度学习技术
    灭火器摆放识别检测算法通过python+yolo网络深度学习技术,自动对指定区域灭火器是否缺失进行识别,如果没有检测到指定区域有灭火器,立即抓拍存档进行告警。YOLO系列算法是一类典型的one-stage目标检测算法,其利用anchorbox将分类与目标定位的回归问题结合起来,从而做到了高效、灵活和......
  • Python顺序读取word文档中的文本与表格
    importosimportdocxfromdocx.documentimportDocumentfromdocx.oxml.tableimportCT_Tblfromdocx.oxml.text.paragraphimportCT_Pfromdocx.tableimport_Cell,Tablefromdocx.text.paragraphimportParagraphdefiter_block_items(parent):"......
  • python办公自动化(6)——读取word文档
     #使用import导入os模块importos#将乔老师的答题卡文件夹路径/Users/qiao/answerKey赋值给变量allKeyPathallKeyPath="/Users/qiao/answerKey"#使用os.listdir()函数获取该路径下所有的文件,并赋值给变量allItemsallItems=os.listdir(allKeyPath)#定义一个......
  • Lnton羚通AI云算力平台在OpenCV-Python中如何创建计数器
    CVUI之计数器cvui::counter()为一个整型或者double值渲染一个计数器,可以点击向上或向下增加或减少值。PythonCPP原型参数theWhere:画布theX:绘制的XtheY:绘制的YtheValue:值theStep:间隔theFormat:格式化的值或数字。例如,%d或%.2f。theFontScale:字体大小theInsideColo......