19 |
|
|
20 |
import xml.sax |
import xml.sax |
21 |
import xml.sax.handler |
import xml.sax.handler |
22 |
from xml.sax import make_parser, ErrorHandler |
from xml.sax import make_parser, ErrorHandler, SAXNotRecognizedException |
23 |
|
|
24 |
import support |
import support |
25 |
support.initthuban() |
support.initthuban() |
54 |
parser.setErrorHandler(ErrorHandler()) |
parser.setErrorHandler(ErrorHandler()) |
55 |
parser.setFeature(xml.sax.handler.feature_namespaces, 1) |
parser.setFeature(xml.sax.handler.feature_namespaces, 1) |
56 |
|
|
57 |
|
# |
58 |
|
# see comment at the end of Thuban/Model/load.py |
59 |
|
# |
60 |
|
try: |
61 |
|
parser.setFeature(xml.sax.handler.feature_validation, 0) |
62 |
|
parser.setFeature(xml.sax.handler.feature_external_ges, 0) |
63 |
|
parser.setFeature(xml.sax.handler.feature_external_pes, 0) |
64 |
|
except SAXNotRecognizedException: |
65 |
|
pass |
66 |
|
|
67 |
inpsrc = xml.sax.InputSource() |
inpsrc = xml.sax.InputSource() |
68 |
inpsrc.setByteStream(StringIO(data)) |
inpsrc.setByteStream(StringIO(data)) |
69 |
parser.parse(inpsrc) |
parser.parse(inpsrc) |
124 |
</map> |
</map> |
125 |
</session>''' % os.path.join("..", "..", "Data", "iceland", |
</session>''' % os.path.join("..", "..", "Data", "iceland", |
126 |
"political.shp") |
"political.shp") |
127 |
|
#print written_contents |
128 |
|
#print "********************************************" |
129 |
|
#print expected_contents |
130 |
self.compare_xml(written_contents, expected_contents) |
self.compare_xml(written_contents, expected_contents) |
131 |
|
|
132 |
|
|