import csv
from xml.dom.minidom import parse
import xml.dom.minidom
# names = ['Supplier_name', 'Invoice_number', 'part_number', 'cost', 'pucharse_date']
filename = 'object.csv'
with open(filename,encoding='gbk') as f:
reader = csv.reader(f)
header_row = next(reader)
# for index,column_header in enumerate(header_row):
# print(index,column_header)
doc = xml.dom.minidom.Document()
root_node = doc.createElement("root")
doc.appendChild(root_node)
elementattr_node = doc.createElement("elementattr")
root_node.appendChild(elementattr_node)
objectClass=""
branch_node=""
for row in reader:
print(row)
if(objectClass!=row[0]):
branch_node = doc.createElement("elementclass")
branch_node.setAttribute("CODE",row[0])
branch_node.setAttribute("name",row[0])
branch_node.setAttribute("defaultAttrType",row[4])
objectClass=row[0]
elementattr_node.appendChild(branch_node)
folder_node = doc.createElement("eleattribute")
folder_node.setAttribute("attcode",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("attname",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("pidattcode",row[1])
folder_node.setAttribute("pidattdspname",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("atttype",row[5])
print(folder_node)
branch_node.appendChild(folder_node)
with open("0002.xml", "w", encoding="utf-8") as f:
# 4.writexml()第一个参数是目标文件对象,第二个参数是根节点的缩进格式,第三个参数是其他子节点的缩进格式,
# 第四个参数制定了换行格式,第五个参数制定了xml内容的编码。
doc.writexml(f, indent='', addindent='\t', newl='\n', encoding="utf-8")
import csv
from xml.dom.minidom import parse
import xml.dom.minidom
# names = ['Supplier_name', 'Invoice_number', 'part_number', 'cost', 'pucharse_date']
filename = 'object.csv'
with open(filename,encoding='gbk') as f:
reader = csv.reader(f)
header_row = next(reader)
# for index,column_header in enumerate(header_row):
# print(index,column_header)
doc = xml.dom.minidom.Document()
root_node = doc.createElement("root")
doc.appendChild(root_node)
elementattr_node = doc.createElement("elementattr")
root_node.appendChild(elementattr_node)
objectClass=""
branch_node=""
for row in reader:
print(row)
if(objectClass!=row[0]):
branch_node = doc.createElement("elementclass")
branch_node.setAttribute("CODE",row[0])
branch_node.setAttribute("name",row[0])
branch_node.setAttribute("defaultAttrType",row[4])
objectClass=row[0]
elementattr_node.appendChild(branch_node)
folder_node = doc.createElement("eleattribute")
folder_node.setAttribute("attcode",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("attname",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("pidattcode",row[1])
folder_node.setAttribute("pidattdspname",row[2] if row[2]!="" else row[1])
folder_node.setAttribute("atttype",row[5])
print(folder_node)
branch_node.appendChild(folder_node)
with open("0002.xml", "w", encoding="utf-8") as f:
# 4.writexml()第一个参数是目标文件对象,第二个参数是根节点的缩进格式,第三个参数是其他子节点的缩进格式,
# 第四个参数制定了换行格式,第五个参数制定了xml内容的编码。
doc.writexml(f, indent='', addindent='\t', newl='\n', encoding="utf-8")