Xml.php 764 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace huolib\tool;
  3. class Xml {
  4. public static function xmlToArr($xml) {
  5. return (array)simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
  6. }
  7. /**
  8. * @param $array
  9. *
  10. * @return string
  11. * @throws Exception
  12. */
  13. public static function arrToXml($array) {
  14. if (!is_array($array) || count($array) <= 0) {
  15. throw new Exception("无法转为XML");
  16. }
  17. $xml = "<xml>";
  18. foreach ($array as $key => $val) {
  19. if (is_numeric($val)) {
  20. $xml .= "<".$key.">".$val."</".$key.">";
  21. } else {
  22. $xml .= "<".$key."><![CDATA[".$val."]]></".$key.">";
  23. }
  24. }
  25. $xml .= "</xml>";
  26. return $xml;
  27. }
  28. }