Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. function generate_xml_from_array($array, $node_name) {
  2. $xml = '';
  3.  
  4. if (is_array($array) || is_object($array)) {
  5. foreach ($array as $key=>$value) {
  6. if (is_numeric($key)) {
  7. $key = $node_name;
  8. }
  9.  
  10. $xml .= '<' . $key . '>' . "\n" . generate_xml_from_array($value, $node_name) . '</' . $key . '>' . "\n";
  11. }
  12. } else {
  13. $xml = htmlspecialchars($array, ENT_QUOTES) . "\n";
  14. }
  15.  
  16. return $xml;
  17. }
  18.  
  19. function generate_valid_xml_from_array($array, $node_block='nodes', $node_name='node') {
  20. $xml = '<?xml version="1.0" encoding="UTF-8" ?>' . "\n";
  21.  
  22. $xml .= '<' . $node_block . '>' . "\n";
  23. $xml .= generate_xml_from_array($array, $node_name);
  24. $xml .= '</' . $node_block . '>' . "\n";
  25.  
  26. return $xml;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement