This repository has been archived by the owner on Feb 19, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlxmltest.py
63 lines (55 loc) · 2.06 KB
/
lxmltest.py
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
62
63
from lxml import etree
import collections
import sys
#sys.stdout = open("buildsout.xml","w")
#basit ulke taslagı hazırla sonra edinilen bilgilerle xml türet
#python literaller ilginc onlara bir bak
#n11 soap cevaplarını kayıt edip onları etree ile okuyup oynanabilecek hale getir
"""
#URUN SABLONU OLUSTURMAK ICIN GEREKEN KOMPLESK TIPLER
ALTMETODLAR productsun alt metodları
> images (N11 KENDI SITESINDE NASIL BARINDIRACAĞIM ?)
> stockItems (stok durumu ile ilgili bilgiler)
> specialProduct demis bos gececegim
> shimpment template hazır olarnları kullan, oluşturması kolaysa kendin oluştur
> direkt xml bekliyor galiba
"""
#BASIC PRODUCT TEMPLATE
#SaveProduct(auth: ns0:Authentication, product: ns0:ProductRequest) -> result: ns0:ResultInfo, product: ns0:ProductBasic
root = etree.Element("")
# TREE ITERATION
"""
root = etree.Element("root")
root.append(etree.Element("child1"))
child2 = etree.SubElement(root,"child2")
child3 = etree.SubElement(root,"child3")
subchild1 = etree.SubElement(child2,"subchild1")
subsubchild = etree.SubElement(subchild1,"asdfafd")
print(etree.tostring(root,pretty_print=True).decode("utf-8"))
"""
"""
country = etree.SubElement(root,"fullname")
capital = etree.SubElement(root,"capital")
regions = etree.SubElement(root,"regions")
region1 = "Branderburg"
region2 = "Saxony"
region1a = etree.SubElement(regions,"region")
region2a = etree.SubElement(regions,"region")
fn = "The Federal Republic of Germany"
cap = "Berlin"
#childa deger girmeyi nasıl yapacagız iste boyle
#degisken isimleri daha guzel olabilir
country.text = fn
capital.text = cap
region1a.text = region1
region2a.text = region2
print(etree.tostring(root,pretty_print=True).decode("utf-8"))
#as oredered list
orderedEu = collections.OrderedDict()
orderedRegion = collections.OrderedDict()
orderedRegion['regions'] = region2
orderedRegion['regions'] = region1 # orederdic degilde orderdicteki listeye ekleme yapmaya calıs
orderedRegion.append(region2)
orderedEu['capital'] = cap
orderedEu['fullname'] = fn
"""