Revision 55
Added by Aaron Marcuse-Kubitza about 13 years ago
map | ||
---|---|---|
10 | 10 |
import re |
11 | 11 |
import sys |
12 | 12 |
import xml.dom.minidom |
13 |
from xml.dom.minidom import getDOMImplementation |
|
14 | 13 |
|
15 | 14 |
sys.path.append(os.path.dirname(__file__)+"/lib") |
16 | 15 |
|
... | ... | |
47 | 46 |
|
48 | 47 |
# Input datasource to XML tree |
49 | 48 |
if uses_map: # input is CSV |
49 |
import xml_xpath |
|
50 | 50 |
import xpath |
51 | 51 |
|
52 | 52 |
# Load map |
... | ... | |
64 | 64 |
stream.close() |
65 | 65 |
|
66 | 66 |
# Load and map CSV |
67 |
doc = getDOMImplementation().createDocument(None, dest, None) |
|
67 |
doc = xml.dom.minidom.getDOMImplementation().createDocument(None, dest, |
|
68 |
None) |
|
68 | 69 |
reader = csv.reader(sys.stdin, **csv_config) |
69 | 70 |
fieldnames = reader.next() |
70 | 71 |
row_idx = 0 |
... | ... | |
76 | 77 |
path = copy.deepcopy(map_[name]) # don't modify main value! |
77 | 78 |
xpath.set_id(path, row_id, has_types) |
78 | 79 |
xpath.set_value(path, value) |
79 |
xpath.get(doc, path, True) |
|
80 |
xml_xpath.get(doc, path, True)
|
|
80 | 81 |
row_idx += 1 |
81 | 82 |
else: doc = xml.dom.minidom.parse(sys.stdin) # input is XML |
82 | 83 |
|
Also available in: Unified diff
Split off xpath.py XML functionality into xml_xpath.py