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; }