2017-01-25 45 views
0

XMLファイルを複数のファイルに分割する例がありますが、出力が生成されないようです。ここでXMLファイルを複数の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',))を。

C:\Python27\python.exe C:\Users\username\Documents\pyth\test.py 

がどのようにこのスクリプトは、複数のXMLファイルへの出力を生成するようになります。

は私がしたWindows上でそれを実行しているのですか?

答えて

0

さて、私はPythonスクリプトを間違って実行しようとしているようですので、ダブルクリックで簡単に実行できます。 もう1つ間違っていたのはコードの書式設定でした。 すべてが動作しています。 コード:

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)) 
関連する問題