diff --git a/renderers/FrxRenderer.inc b/renderers/FrxRenderer.inc
index fd3fd9e..bc0fb73 100644
--- a/renderers/FrxRenderer.inc
+++ b/renderers/FrxRenderer.inc
@@ -640,7 +640,13 @@ class FrxRenderer {
   public function columns($xml, $path='/*/*') {
     //create an array of columns
     if (!is_object($xml)) return array();
-    $rows = $xml->xpath($path);
+    // Use xpath if possible otherwise iterate.
+    if (method_exists($xml, 'xpath')) {
+      $rows = $xml->xpath($path);
+    }
+    else {
+      $rows = $xml;
+    }
     $column_array = array();
     $numeric_columns = array();
     foreach ($rows as $columns) {
