🗊Презентация Программирование и разработка веб-приложений. Использование Python для работы с XML

Нажмите для полного просмотра!
Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №1Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №2Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №3Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №4Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №5Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №6Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №7Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №8Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №9Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №10Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №11Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №12Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №13Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №14Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №15Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №16Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №17Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №18Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №19Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №20Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №21Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №22Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №23Программирование и разработка веб-приложений. Использование Python для работы с XML, слайд №24

Вы можете ознакомиться и скачать презентацию на тему Программирование и разработка веб-приложений. Использование Python для работы с XML. Доклад-сообщение содержит 24 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Программирование и разработка веб-приложений
Использование Python для работы с XML
Описание слайда:
Программирование и разработка веб-приложений Использование Python для работы с XML

Слайд 2





Вид XML файла
Описание слайда:
Вид XML файла

Слайд 3





Основные модули для парсинга
from xml.dom import minidom
from xml.etree import ElementTree
#import xml.etree.ElementTree as ET
Описание слайда:
Основные модули для парсинга from xml.dom import minidom from xml.etree import ElementTree #import xml.etree.ElementTree as ET

Слайд 4





Работа с файлом
XML_FILE='sample3.xml'
tree = ET.ElementTree(file=XML_FILE)
tree=ET.parse('sample3.xml')
file01=open('books.xml','r')
tree=ElementTree.parse(file01)
xmldoc=minidom.parse('books.xml')
Описание слайда:
Работа с файлом XML_FILE='sample3.xml' tree = ET.ElementTree(file=XML_FILE) tree=ET.parse('sample3.xml') file01=open('books.xml','r') tree=ElementTree.parse(file01) xmldoc=minidom.parse('books.xml')

Слайд 5





Парсинг XML файла
from xml.dom import minidom
xmldoc=minidom.parse('books.xml')
a_list=xmldoc.getElementsByTagName('person')
print(len(a_list))
print(a_list[0].attributes['name'].value)
for i in a_list:	
 	print(i.attributes['name'].value)
Описание слайда:
Парсинг XML файла from xml.dom import minidom xmldoc=minidom.parse('books.xml') a_list=xmldoc.getElementsByTagName('person') print(len(a_list)) print(a_list[0].attributes['name'].value) for i in a_list: print(i.attributes['name'].value)

Слайд 6





Распарсить строку 
from xml.dom import minidom
f = minidom.parseString('''
    <Books>
        <Book name='Aibloit' author='Chukovskiy' pers="Dobriy Doctor">
        </Book>
        <Book name='Barmalei' author='Chukovskiy' pers="Zloy Razboinik">
        </Book>
        <Book name='12 Mesyacev' author='Marshak' pers="Padcherica">
        </Book>
     </Books>
''')
Описание слайда:
Распарсить строку from xml.dom import minidom f = minidom.parseString(''' <Books> <Book name='Aibloit' author='Chukovskiy' pers="Dobriy Doctor"> </Book> <Book name='Barmalei' author='Chukovskiy' pers="Zloy Razboinik"> </Book> <Book name='12 Mesyacev' author='Marshak' pers="Padcherica"> </Book> </Books> ''')

Слайд 7






a = f.getElementsByTagName('Book') #взятие элементов по тегу
name=[]
author=[]
pers=[]
for i in a:
    	name.append(i.getAttribute('name')) 
	#добавление атрибутов в список
	author.append(i.getAttribute('author'))
    	pers.append(i.getAttribute('pers'))
Описание слайда:
a = f.getElementsByTagName('Book') #взятие элементов по тегу name=[] author=[] pers=[] for i in a: name.append(i.getAttribute('name')) #добавление атрибутов в список author.append(i.getAttribute('author')) pers.append(i.getAttribute('pers'))

Слайд 8





Просмотр корня дерева
from xml.etree import ElementTree
file01=open('books.xml','r')
tree=ElementTree.parse(file01)
print(tree)
root=tree.getroot()
print(root)
print(root.tag)
print(root.attrib)
print(root.text)
Описание слайда:
Просмотр корня дерева from xml.etree import ElementTree file01=open('books.xml','r') tree=ElementTree.parse(file01) print(tree) root=tree.getroot() print(root) print(root.tag) print(root.attrib) print(root.text)

Слайд 9





Просмотр тегов и атрибутов 
for i in root:    
	print(i.tag, i.attrib)
	print(root[0][0].text)
for i in root:	
	for j in i:		
		print(j.tag,j.attrib)
Описание слайда:
Просмотр тегов и атрибутов for i in root: print(i.tag, i.attrib) print(root[0][0].text) for i in root: for j in i: print(j.tag,j.attrib)

Слайд 10





Просмотр тегов корня
from xml.etree import ElementTree
file01=open('books.xml','r')
tree=ElementTree.parse(file01)
#tree=ElementTree.ElementTree(file='books.xml')
root=tree.getroot()
print(root)
print(root.tag)
print(root.attrib)
print(root.text)
for i in root.iterfind('.'):	
	print(i.tag)
Описание слайда:
Просмотр тегов корня from xml.etree import ElementTree file01=open('books.xml','r') tree=ElementTree.parse(file01) #tree=ElementTree.ElementTree(file='books.xml') root=tree.getroot() print(root) print(root.tag) print(root.attrib) print(root.text) for i in root.iterfind('.'): print(i.tag)

Слайд 11





Проход по свойствам корня
root=tree.getroot()
for i in root:	
	print(i.tag, i.attrib)
Описание слайда:
Проход по свойствам корня root=tree.getroot() for i in root: print(i.tag, i.attrib)

Слайд 12





Просмотр, используя keys и items
for i in root:	
	print(i.tag,i.keys(),i.items())
Описание слайда:
Просмотр, используя keys и items for i in root: print(i.tag,i.keys(),i.items())

Слайд 13





keys и items с итератором по root
for i in root.iter():
	print(i.tag, i.keys(),i.items(),i.text)
Описание слайда:
keys и items с итератором по root for i in root.iter(): print(i.tag, i.keys(),i.items(),i.text)

Слайд 14





Использование итератора для просмотра сведений 
for i in root.iter('book'):	
	print(i.tag, i.keys(),i.items(),i.text)
Описание слайда:
Использование итератора для просмотра сведений for i in root.iter('book'): print(i.tag, i.keys(),i.items(),i.text)

Слайд 15





Использование итератора поиска
for i in root.iterfind('.'):	
	print(i.tag)
Описание слайда:
Использование итератора поиска for i in root.iterfind('.'): print(i.tag)

Слайд 16






for i in root.iterfind('.//'):
	print(i.tag)
Описание слайда:
for i in root.iterfind('.//'): print(i.tag)

Слайд 17






for i in root.iterfind('./book//'):
	print(i.tag)
Описание слайда:
for i in root.iterfind('./book//'): print(i.tag)

Слайд 18





Использование итератора для просмотра сведений 
for i in tree.iter('person'):	
	print(i.attrib)
Описание слайда:
Использование итератора для просмотра сведений for i in tree.iter('person'): print(i.attrib)

Слайд 19





Одиночны поиск и поиск всех информации
for i in root.findall('book'): 
	bookpages=i.find('pages').text 
	bookpersons=i.findall('person')
	name=i.get('name')
	print(name)
	print(bookpages)
	print(bookpersons)
Описание слайда:
Одиночны поиск и поиск всех информации for i in root.findall('book'): bookpages=i.find('pages').text bookpersons=i.findall('person') name=i.get('name') print(name) print(bookpages) print(bookpersons)

Слайд 20





Запись 
#iter ищет среди потомков number
for i in root.iter('number'):	
	new_number=int(i.text)+1	
	i.text=str(new_number)
	i.set('updated','2017')
	tree.write('books2.xml')
Описание слайда:
Запись #iter ищет среди потомков number for i in root.iter('number'): new_number=int(i.text)+1 i.text=str(new_number) i.set('updated','2017') tree.write('books2.xml')

Слайд 21





Поиск и удаление 
for i in root.findall('book'):	
	pages=int(i.find('pages').text)	
	print(pages)
	if pages >100:		
		root.remove(i)
Описание слайда:
Поиск и удаление for i in root.findall('book'): pages=int(i.find('pages').text) print(pages) if pages >100: root.remove(i)

Слайд 22





Проход по дереву и обновление  значений
book=ElementTree.Element('book')
number=ElementTree.SubElement(book,'number')
year=ElementTree.SubElement(book,'year').set('year','2017')
pages=ElementTree.SubElement(book,'pages').set('pages','100')
number.set('pages','50')
ElementTree.dump(book)
Описание слайда:
Проход по дереву и обновление значений book=ElementTree.Element('book') number=ElementTree.SubElement(book,'number') year=ElementTree.SubElement(book,'year').set('year','2017') pages=ElementTree.SubElement(book,'pages').set('pages','100') number.set('pages','50') ElementTree.dump(book)

Слайд 23






book=ElementTree.Element('book')
number=ElementTree.SubElement(book,'number')
year=ElementTree.SubElement(book,'year').set('year','2017')
pages=ElementTree.SubElement(book,'pages').set('pages','100')
number.set('pages','50')
root.append(book)
Описание слайда:
book=ElementTree.Element('book') number=ElementTree.SubElement(book,'number') year=ElementTree.SubElement(book,'year').set('year','2017') pages=ElementTree.SubElement(book,'pages').set('pages','100') number.set('pages','50') root.append(book)

Слайд 24





Если файл доступен по ссылке
from urllib.request import urlopen
import xml.etree.ElementTree as ET
z= urlopen("https://courses.openedu.ru/asset-v1:ITMOUniversity+PWADEV+spring_2017+type@asset+block@sample3.xml", timeout=10)
tree=ET.parse(z)
Описание слайда:
Если файл доступен по ссылке from urllib.request import urlopen import xml.etree.ElementTree as ET z= urlopen("https://courses.openedu.ru/asset-v1:ITMOUniversity+PWADEV+spring_2017+type@asset+block@sample3.xml", timeout=10) tree=ET.parse(z)



Похожие презентации
Mypresentation.ru
Загрузить презентацию