12
SCLAB Smart Computing LAB 웹 기술 및 응용 Chapter 05.

Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

웹기술및응용Chapter�05.

Page 2: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Python�DOM�ParserPython3�에서사용되는 Basic�DOM�Parser

Reference�:�https://docs.python.org/3.6/library/xml.dom.html

Page 3: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Python�DOM�Parser간단한 XML Parsing�예제

Page 4: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Python�DOM�Parser간단한 XML Parsing�예제

실행결과

Page 5: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�01연습문제

실습 1. score.xml에 저장된학생들의성적을파싱한후,각 항목별비율을곱하여학생의총점을계산하여출력하시오

Page 6: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�01연습문제

실습 1. 실행결과

Advanced.�총점이높은순서로정렬하여출력하시오

Page 7: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�02연습문제

실습 2. easy.xml 문서에종합설계2에대한정보를추가하여저장하는add_new 함수를구현하시오. (단, Node의 구조는 webtech, cpp의 구조와같음)

Page 8: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�03연습문제

실습 3. 재귀함수를이용하여 easy.xml 문서전체를탐색하시오(Element와 Text를 출력)

Page 9: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�03연습문제

실습 3.�실행결과

Page 10: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Practice�04연습문제

XML Node�Counter

조건 1) Class에 ElementNode,�AttributeNode,�TextNode의개수를저장할변수를선언

조건 2) count�function

2-1)�Parameter�:�node

2-2)�Parameter로 받는 node의 type에 따라 ElementNode,�AttributeNode,�

TextNode 개수를저장하는변수의값을변화시킴

2-3) Recursive�function으로구현하여 XML 전체를탐색하도록작성할것

조건 3) 강의자료글에첨부된MyXML.xml을 다운받아서탐색

실습 4.�다음조건을만족하는프로그램을작성하시오 (Python)

Page 11: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

Homework과제

• 공통사항

- 과제 제출 주소

http://sclab.konkuk.ac.kr/lecture/homework/4

- 과제 제출 방법

• 홈페이지에 로그인(가입) 후 Lecture à 웹 기술 및 응용 à 과제제출 페이지에서

과제 압축 후 업로드하여 제출

(반드시 압축하여 제출 해야하며, 제출 기한 엄수)

• 압축파일명은 학번_이름.zip 의 형태로 작성

• 과제

- 실습시간에 작성한 Python 코드를 압축하여 제출하기

- 제출기한 : 2019.10.17(목) 자정까지

Page 12: Smart Computing LAB - Konkuksclab.konkuk.ac.kr/attachments/lecture/4/chapter5.pdf · 2019-10-17 · SCLAB Practice04 SmartComputingLAB 연습문제 XMLNodeCounter 조건1)Class에ElementNode,AttributeNode,TextNode의개수를저장할변수를선언

SCLABSmart Computing LAB

THANK�YOU- END�-