XML 파일을 여러 파일로 분할하는 예를 찾았지만 출력을 생성하지 않는 것 같습니다.
다음은 코드입니다.
import xml.etree.ElementTree as ET
context = ET.iterparse('c:/Users/username/Documents/pyth/test.xml', events=('end', ))
for event, elem in context:
if elem.tag == 'tagName':
title = elem.find('TaskID').text
filename = format(title + ".xml")
with open(filename, 'wb') as f:
f.write(ET.tostring(elem))
라인을 변경했습니다.
context = ET.iterparse('c:/Users/username/Documents/pyth/test.xml', events=('end', )) from context = ET.iterparse('test.xml', events=('end', ))
스크립트를 실행하려고 할 때 오류가 발생했기 때문입니다.
Windows에서 실행 중입니다.
C:\Python27\python.exe C:\Users\username\Documents\pyth\test.py
여러 xml 파일에 대한 출력을 생성하려면이 스크립트가 어떻게 표시되어야합니까?
좋아, 두 번 클릭하여 간단히 실행할 수 있으므로 Python 스크립트를 잘못 실행하려고 한 것 같습니다. 또 다른 잘못된 점은 코드 서식입니다. 이제 모든 것이 작동합니다. 암호:
import xml.etree.ElementTree as ET
context = ET.iterparse('C:\\Users\\username\\Documents\\Tasks.xml', events=('end', ))
for event, elem in context:
if elem.tag == 'Task':
title = elem.find('TaskID').text
filename = format(title + ".txt")
with open(filename, 'wb') as f:
f.write(ET.tostring(elem))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다