doc = impl.createDocument(
None
,
None
,
None
)
rootElement = doc.createElement(
'Pythons'
)
for
pythonId
in
range(
10
):
childElement = doc.createElement(
'python'
)
childElement.setAttribute(
'id'
, str(pythonId))
rootElement.appendChild(childElement)
print(childElement.firstChild.data)
doc.appendChild(rootElement)
f = open(
'test.xml'
,
'a'
)
doc.writexml(f, addindent=
' '
, newl=
'\n'
)
f.close()
generateXml()
Python 读取XML文件
from
xml.dom.minidom
import
parse
def
getTagId
()
:
doc = parse(
"test.xml"
)
for
node
in
doc.getElementsByTagName(
"python"
):
value_str = node.getAttribute(
"id"
)
print(value_str)
getTagId()
运行结果 – 生成xml文件如下
运行结果 – 读取xml文件如下
Python 生成XML文件from xml.dom import minidom# 生成XML文件方式def generateXml(): impl = minidom.getDOMImplementation() # 创建一个xml dom dom = impl.createDocument(None, None, None) # 创建根元素 rootEl
创建文档:tree = ET.ElementTree(root)
设置文本值:element.text = 'default'
设置属性:element.set('age', str(i))
添加节点:root.append(ele...
类似于HTML超文本标记语言,但是HTML所有的标签都是预定义的,而
xml
的标签是自行定义。
XML
和 HTML 为不同的目的而设计,HTML 旨在显示信息,而
XML
旨在传输信息。:
XML
被设计用来传输和存储数据,其焦点是数据的内容。
HTML 被设计用来显示数据,其焦点是数据的外观。
所以对
XML
最好的描述是:
工作中需要把PPOCRLabel标注格式转化成需要的
xml
格式。
遇到的问题:1、之前只使用过使用minidom读
xml
,还没有使用过minidom
写
xml
。2、minidom
写
xml
顺序与
写
入的顺序不一致问题。
参考:
Python
3.7
写
入
xml文件
保持节点属性顺序不变
首先导入模块 from
xml
.dom.minidom import Document,然后按下ctrl使用鼠标点击minidom进入源码
ctrl+F搜索a_names = sorted(attrs.keys())。...
Gainer351:
Python之windows锁屏
穿背心的程序猿:
Python字符串拼接的五种方式
也许还会爱: