diff --git a/src/ArrayToXmlFile.php b/src/ArrayToXmlFile.php index 3906e1b..04719ab 100644 --- a/src/ArrayToXmlFile.php +++ b/src/ArrayToXmlFile.php @@ -107,12 +107,14 @@ private function convertElement($value, $siblingKey = null) { $sequential = $this->isArrayAllKeySequential($value); - if (! is_array($value)) { + if (!is_array($value)) { $value = $value; - $value = $this->removeControlCharacters($value); + if (!is_null($value)) { + $value = $this->removeControlCharacters($value); - $this->writer->text($value); + $this->writer->text($value); + } return; } @@ -240,7 +242,7 @@ protected function startElement($name) try { $result = $this->writer->startElement($name); } catch (exception $e) { - throw new DOMException($e->getMessage()); + throw new DOMException("'{$name}': {$e->getMessage()}"); } if (!$result) throw new DOMException(error_get_last());