-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathBeispiel_xml_write_file_multi.py
More file actions
61 lines (52 loc) · 1.72 KB
/
Beispiel_xml_write_file_multi.py
File metadata and controls
61 lines (52 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/local/bin/python3
##############################################
#
# Name: Beispiel_xml_write_file_multi.py
#
# Author: Peter Christen
#
# Version: 1.0
#
# Date: 10.07.2017
#
# Purpose: Erstellen eines XML-Files mit mehreren Records
#
##############################################
import xml.dom.minidom
###Erste Stuffe erstellen
doc = xml.dom.minidom.Document()
doc.appendChild(doc.createComment("Inventardaten von Server Andromeda"))
erste_stuffe = doc.createElement("inventar")
doc.appendChild(erste_stuffe)
###Zweite Stuffe erstellen
zweite_stuffe = doc.createElement("server")
zweite_stuffe.setAttribute( "name", 'raspberryshake' )
erste_stuffe.appendChild(zweite_stuffe)
###Datenelemente erstellen
data = {'nrcpu':'4','system':'Linux','release':'4.4.26-v7+','machine':'armv7l','timestamp':'1497797877'}
for name,value in data.items():
# Element erstellen
element_name = doc.createElement(name)
zweite_stuffe.appendChild(element_name)
# Element Wert hinzufügen
element_wert = doc.createTextNode(value)
element_name.appendChild(element_wert)
###Zweite Stuffe erstellen
zweite_stuffe = doc.createElement("server")
zweite_stuffe.setAttribute( "name", 'UM00365' )
erste_stuffe.appendChild(zweite_stuffe)
###Datenelemente erstellen
data = {'nrcpu':'4','release':'16.5.0','system':'Darwin','machine':'x86_64','timestamp':'1499540600'}
for name,value in data.items():
# Element erstellen
element_name = doc.createElement(name)
zweite_stuffe.appendChild(element_name)
# Element Wert hinzufügen
element_wert = doc.createTextNode(value)
element_name.appendChild(element_wert)
###Daten in File schreiben
doc.writexml( open('inventar.xml', 'w'),
indent=" ",
addindent=" ",
newl='\n')
doc.unlink()