diff --git a/siphon/catalog.py b/siphon/catalog.py
index <HASH>..<HASH> 100644
--- a/siphon/catalog.py
+++ b/siphon/catalog.py
@@ -186,7 +186,7 @@ class TDSCatalog(object):
             resp.raise_for_status()
 
         # begin parsing the xml doc
-        root = ET.fromstring(resp.text)
+        root = ET.fromstring(resp.content)
         self.catalog_name = root.attrib.get('name', 'No name found')
 
         self.datasets = DatasetCollection()
diff --git a/siphon/radarserver.py b/siphon/radarserver.py
index <HASH>..<HASH> 100644
--- a/siphon/radarserver.py
+++ b/siphon/radarserver.py
@@ -85,7 +85,7 @@ class RadarServer(HTTPEndPoint):
 
     def _get_stations(self, station_file='stations.xml'):
         resp = self.get_path(station_file)
-        self.stations = parse_station_table(ET.fromstring(resp.text))
+        self.stations = parse_station_table(ET.fromstring(resp.content))
 
     def query(self):
         """Return a new query for the radar server.
MNT: Fix unicode issues on Python <I>

Pass the raw response content, rather than decoded text, to the element
tree parser. This allows the parser to detect the encoding using the
standard xml tags.