Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 Expat을 사용한 빠른 XML 구문 분석

<시간/>

Python은 expat라는 내장 모듈을 통해 XML 데이터를 읽고 처리할 수 있습니다. 유효성을 검사하지 않는 XML 파서입니다. XML 파서 객체를 생성하고 객체의 속성을 다양한 핸들러 함수로 캡처합니다. 아래 예에서 다양한 핸들러 함수가 어떻게 XML 파일을 읽고 속성 값을 출력 데이터로 제공하는지 알 수 있습니다. 이렇게 생성된 데이터는 처리에 사용할 수 있습니다.

예시

import xml.parsers.expat# 첫 번째 elementdef를 캡처합니다. first_element(tag, attrs):print('first element:', tag, attrs)# 마지막 elementdef를 캡처합니다. last_element(tag):print('마지막 요소:' , tag)# 문자 캡처 Datadef character_value(value):print ('Character value:', repr(value))parser_expat =xml.parsers.expat.ParserCreate()parser_expat.StartElementHandler =first_elementparser_expat.EndElementHandler =last_elementparser_expat.Charactervalueparser_expat_ .Parse("""  완벽이 아닌 발전을 위해 노력하십시오. 갈 가치가 있는 곳으로 가는 지름길은 없습니다.""", 1)

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

첫 번째 요소:부모 {'student_rollno':'15'}문자값:'\n'첫 번째 요소:child1 {'Student_name':'Krishna'}문자값:'완벽하지 않고 진보를 위해 노력하십시오'마지막 요소:child1Character 값:'\n'첫 번째 요소:child2 {'student_name':'vamsi'}문자 값:' 갈 가치가 있는 곳으로 가는 지름길은 없습니다.'마지막 요소:child2Character 값:'\n'마지막 요소:부모