diff --git a/lib/app.php b/lib/app.php
index e2744f51794938e833db8784b8ec515c423ba446..83c80f6356ebe1975fcabf80e82ba5c1001b349a 100644
--- a/lib/app.php
+++ b/lib/app.php
@@ -326,17 +326,12 @@ class OC_APP{
 			return array();
 		}
 		$data=array();
-		$plugin=new DOMDocument();
-		$plugin->load($file);
-		$info=$plugin->getElementsByTagName('info');
-		if($info->length > 0){
-			$info=$info->item(0);
-			$data['info']=array();
-			foreach($info->childNodes as $child){
-				if($child->nodeType==XML_ELEMENT_NODE){
-					$data[$child->tagName]=$child->textContent;
-				}
-			}
+		$content=file_get_contents($file);
+		$xml = new SimpleXMLElement($content);
+		$info=$xml->info[0];
+		$data['info']=array();
+		foreach($info->children() as $child){
+			$data[$child->getName()]=(string)$child;
 		}
 		return $data;
 	}